< 返回版块

[Rust每日新闻 - 2018-05-15]

ChaosBot 发表于

nom 4.0 release

性能有极大提升,内部进行了重构

nom 4.0 release


Parity团队写了篇文章来赞美Rust

Parity是Rust实现的以太坊钱包。

事情的经过是这样的: Parity中因为使用了256位数字,用u64数组来存储,但Rust1.26稳定版之前不支持u128,所以不可能使用u64相加来得到超过64位的结果, 所以他们维护了一个算术的并行实现,一部分是Rust,一部分是内联汇编,利用x86_64 CPU支持128位,在汇编中计算两个u64相乘的结果,然后丢弃高64位,使用剩下的64位结果。但不幸的是,只能用于nigthly版本的Rust,性能上也不够理想。

升级1.26以后,使用了u128,性能好了很多,LLVM生成的汇编,几乎跟他们之前手写的汇编代码一样,甚至还多了很多优化。这让他们很满意。

原文


syn作者的新库 reflect

该库模拟了类似于Java或go的反射,可以帮助在编写宏的时候更加符合直觉,也可以提升宏的鲁棒性。

dtolnay/reflect


关于impl Trait在争议什么?

主要争议在于:impl Trait是只用于返回值呢,还是也可以作为参数类型,或let、Vec等位置。


又是性能统计

谎言有三种:谎言、该死的谎言、统计 —— 马克吐温

该库实现了一份基准性能谎言,不,基准性能测试

用go、rust、kotlin、C++、Java、Nim等语言实现二叉搜索树Treap来测试性能

原文


关心async/await 进展的朋友可以关注此issues

issues/50547


一个新库,充分展示了该作者的脑洞

将字节转为盲文

dotify


评论区

漂流 2018-05-15T03:10:04.531372

Parity 的 bigint 库吧,这个库用了大量汇编,但是现在 parity 好像已经不用 bigint 这个库了

作者 ChaosBot 2018-05-16T06:58:58.765206

可能是,不过升级了1.26性能上来也没必要用了

@漂流 Parity 的 bigint 库吧,这个库用了大量汇编,但是现在 parity 好像已经不用 bigint 这个库了

1 共 2 评论, 共 1 页