博客
关于我
【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/

你可能感兴趣的文章
Openlayers中将某个feature置于最上层
查看>>
Openlayers中点击地图获取坐标并输出
查看>>
Openlayers中设置定时绘制和清理直线图层
查看>>
Openlayers图文版实战,vue项目从0到1做基础配置
查看>>
OpenLayers学习三:地图旋转及地图跳转到某一点的方式(以类为接口)
查看>>
Openlayers实战:modifystart、modifyend互动示例
查看>>
Openlayers实战:判断共享单车是否在电子围栏内
查看>>
Openlayers实战:加载Bing地图
查看>>
Openlayers实战:绘制图形,导出geojson文件
查看>>
Openlayers实战:绘制图形,导出KML文件
查看>>
Openlayers实战:绘制多边形,导出CSV文件
查看>>
Openlayers实战:绘制带箭头的线
查看>>
Openlayers实战:自定义放大缩小,显示zoom等级
查看>>
Openlayers实战:自定义版权属性信息
查看>>
Openlayers实战:输入WKT数据,输出GML、Polyline、GeoJSON格式数据
查看>>
Openlayers实战:选择feature,列表滑动,定位到相应的列表位置
查看>>
Openlayers实战:非4326,3857的投影
查看>>
Openlayers高级交互(1/20): 控制功能综合展示(版权、坐标显示、放缩、比例尺、测量等)
查看>>
Openlayers高级交互(10/20):绘制矩形,截取对应部分的地图并保存
查看>>
Openlayers高级交互(11/20):显示带箭头的线段轨迹,箭头居中
查看>>