gfx-hal 0.1发布
gfx-rs是Rust实现的底层图形抽象层,gfx-hal是gfx-rs中包含的组件,gix的硬件抽象层。不要小看这个0.1版,这是经过gfx团队2018年一年的努力,才最终发布的版本。
又一个错误处理库: err-derive
该库是通过实现了过程宏为错误类型自动实现std::Error和Display。
使用pg-extend-rs轻松为Postgres写扩展
可用Stable Rust。
「油管」比较Rust和C读取文件时的CPU和内存占用
视频时长6分钟左右。读取10gb大小的文件。
从视频里的结果来看,C代码和Rust代码的实现应该是有差异的。C代码占用内存一直稳定在600MB左右,而Rust的内存占用是稳定在7.5GB。从后续作者分享的代码来看,确实如此。C代码读取文件是每次最大150个字节,而Rust代码是一次全部读取到内存里。这是一个Rust新人做的测试,也没有用任何优化。
不过从CPU占用来看,C语言整个过程CPU占用是70%~80%浮动,而Rust是20% ~ 40%,可能是在最初读取整个文件的那几秒内会飙升到70%左右。这和他的程序是有关系的,持续读取文件会占用CPU。
后续reddit其他人贴出了等价于C的Rust代码:等价Rust代码
在Rust没有开任何优化的情况下,总时间是2分05秒,而C程序是2分01秒。
这个故事告诉我们,不要轻易相信网上的对比测试结果。
GBL文件操作库发布0.1
GBL是一种Gerber数据。Gerber是所有PCB CAD系统可以生成的, 可以被所有光绘图机处理的文件格式。GERBER格式是EIA 标准RS-274D的子集。扩展GERBER格式是EIA标准RS-274D格式的超集,又叫RS-274X。RS-274X增强了处理多边形填充,正负图组合和自定义D码及其它功能。它还定义了GERBER数据文件中嵌入光圈表的规则。
专业领域的库。
在AWS Lambda上运行Rust的新故事
所谓新故事是指作者之前写了一系列在lambda上面跑Rust的文章,那会官方还不支持Rust。现在官方支持了Rust,那么他又针对这一变化,对他之前发布的工具集和思路做了一个更新说明。
每日新闻订阅地址:
欢迎通过GitHub issues投稿。