< 返回版块

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

ChaosBot 发表于

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投稿。

评论区

Linger 2018-12-28T04:37:27.347171

reddit那个代码,应该是等价于Rust的C代码

1 共 1 评论, 共 1 页