博客
关于我
【Rust日报】 2019-08-14:在Facebook上反复出现的 C++ bug
阅读量:706 次
发布时间:2019-03-17

本文共 1107 字,大约阅读时间需要 3 分钟。

VecOption:隆重到来——与VecOption库类似但效率更高的库 Finally, a more efficient alternative to VecOption libraries lands on the scene.

Syn和Quote发布了稳定版本 1.0

随着1.0版本的发布,Syn和Quote进入了稳定阶段。尽管如此,内部分数仍然会根据Rust的变化而发生调整,但这些改动不会影响其API的稳定性。需要注意的是,1.0版本最低依赖于Rust的1.31版本。发布日志中也提到了若干破坏性的变更,开发者需要仔细阅读。

Cargo-docset:为Dash和Zeal生成支持文档集

Cargo-docset是专门为Dash和Zeal生成编程文档集的库。Dash和Zeal是广泛使用的文档集工具,Cargo-docset可以帮助开发者轻松生成与之兼容的文档集。

async-stream:轻松实现异步流编程

async-stream提供了stream!宏,可以帮助开发者更便捷地编写异步流代码。对于使用Tokio运行时的用户来说,这个库是一个很好的选择。

为什么数组大小超过240会导致性能问题?

在Rust编译器中,大数组的循环处理会受到一些优化的限制。CAPACITY超过240时,性能会出现显著下降,但其实这并不是Rust编译器对240以内长度的专门优化。使用 opt-level=3 编译选项也无法解决这个问题。关键在于循环的实现方式以及LLVM生成的代码结构。

如何优化数组循环性能?

Rust中的数组循环优化最好依靠标准库提供的迭代方法。例如,使用 arr.iter().sum() 来替代嵌套循环可以避免LLVM生成的差异性代码带来的性能问题。

Rust 1.37预发布测试

Rust 1.37 packed几何变量补充的支持,以及更好的实例变量捕获ActiveSheet被完善。新版本还引入了一些有用的功能,例如cfg和cfg_attr支持泛型参数、枚举变量名的类型别名、以及内联构造式的扩展。

关于Rust在Facebook的优势

Facebook内部频繁发生的一些安全问题引发了对Rust安全性的关注。这些问题包括趋势越界访问、默认映射插入、挂件引用悬垂、Volatile使用、Shared_ptr安全性等。这些问题在C++中都很常见,而Rust提供了更强大的安全性保证。

喜欢这些内容不会后悔的:

是否对Wow.js或类似的库感兴趣?或者想了解更多关于C++和Rust的对比?这些都是本文讨论的一部分,可以让你了解Rust的优势。

想了解更多优质内容,可以通过以上链接获取。

转载地址:http://wmahz.baihongyu.com/

你可能感兴趣的文章
python3.6.5+cuda9+cudnn7.1+win10+tensorflow-gpu1.9.0下载配置
查看>>
python3.6使用pickle序列化class
查看>>
python3.6入门到高阶(全栈) day027 网络通信协议 osi七层模型
查看>>
Python3.6属性错误:模块‘;异步没有属性‘;运行‘;
查看>>
python3.6版本中的python-weka-wrapper安装失败,错误代码为%1
查看>>
Python3.7安装cv2踩过的坑
查看>>
python写txt文件
查看>>
python关于sorted排序函数详细解析 附实战代码(全)
查看>>
python3.8调用m文件,调用matlab
查看>>
python3.9新特性_Python 3.9 新特性速览
查看>>
Python3.x:遍历select下拉框获取value值
查看>>
python360百科_11月编程排行榜:Python超过Java成第二
查看>>
Python关于Paginator分页函数详细解析 附实战代码
查看>>
python3、ipython3、setup-tools、pip等环境搭建详细总结
查看>>
python3下使用cv2.imwrite存储带有中文路径图片或者绝对路径图片
查看>>
python3与django中@property详解
查看>>
python3中如何表示无穷大
查看>>
Python3中提示:no module named 'wxpy'
查看>>
python3中选择文件对话框的格式打开和保存图片
查看>>
python3为什么print永远都是地址_Python3 print 函数用法总结
查看>>