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的反射,可以帮助在编写宏的时候更加符合直觉,也可以提升宏的鲁棒性。
关于impl Trait在争议什么?
主要争议在于:impl Trait是只用于返回值呢,还是也可以作为参数类型,或let、Vec等位置。
又是性能统计
谎言有三种:谎言、该死的谎言、统计 —— 马克吐温
该库实现了一份基准性能谎言,不,基准性能测试
用go、rust、kotlin、C++、Java、Nim等语言实现二叉搜索树Treap来测试性能
关心async/await 进展的朋友可以关注此issues
一个新库,充分展示了该作者的脑洞
将字节转为盲文
1
共 2 条评论, 1 页
评论区
写评论可能是,不过升级了1.26性能上来也没必要用了
Parity 的 bigint 库吧,这个库用了大量汇编,但是现在 parity 好像已经不用 bigint 这个库了