当零成本抽象不再是零成本
Rust
是围绕着“零成本抽象”的概念构建的。其理念是,您可以编写人机友好的高级代码,而编译器将为您提供至少与您自己编写的任何优化的低级别代码一样好的性能。使用零成本抽象,您不再需要在可维护性和性能之间进行权衡。
不幸的是,很难确保零成本抽象是真正的零成本,并且在实践中Rust经常不能满足这个崇高的理想。在这篇文章中,我将展示两个例子,在这两个例子中,即使看似简单的零成本抽象实际上也不是零成本。
fd 正在寻找贡献者
fd
是一种简单,快速和用户友好的find替代方案. 是使用 Rust 编写的一个命令行工具, github 有 18.3k 星.
现在作者因为家庭以及其他的维护工作, 无法持续提供特别的精力在这个项目上. 如果有人想参与一个中型大小的项目, 可以联系作者.
Rust 的 Vector
This Month in Rust GameDev
第 24 期 Rust GameDev 月刊.
--
From 日报小组 BobQin,FBI小白
社区学习交流平台订阅:
1
共 1 条评论, 1 页
评论区
写评论"当零成本抽象不再是零成本",提出了问题,分析了问题。但是看起来没有解决的办法。