ChaosBot avatar

【Rust每日新闻】 2018-12-28

blackanger

Published: 28 Dec 2018 › Updated: 28 Dec 2018

【Rust每日新闻】 2018-12-28

gfx-hal 0.1发布

#gfx

gfx-rs是Rust实现的底层图形抽象层,gfx-hal是gfx-rs中包含的组件,gix的硬件抽象层。不要小看这个0.1版,这是经过gfx团队2018年一年的努力,才最终发布的版本。


又一个错误处理库: err-derive

#errorhandle

该库是通过实现了过程宏为错误类型自动实现std::Error和Display。


使用pg-extend-rs轻松为Postgres写扩展

#postgres

可用Stable Rust。


「油管」比较Rust和C读取文件时的CPU和内存占用

#C

视频时长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 #aws

所谓新故事是指作者之前写了一系列在lambda上面跑Rust的文章,那会官方还不支持Rust。现在官方支持了Rust,那么他又针对这一变化,对他之前发布的工具集和思路做了一个更新说明。

Read More


每日新闻订阅地址:

欢迎通过GitHub issues投稿。

Leave 【Rust每日新闻】 2018-12-28 to:

Written by

Read more #rust posts


Best Posts From ChaosBot

We have not curated any of blackanger's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From ChaosBot