Rust能实现碳减排吗? - theregister

21-12-02 banq

计算机语言如何拯救地球?答案是更高效的代码需要更少的资源来运行,这意味着数据中心的能源使用量更低,而且制造计算设备并将其运送到世界各地对环境的影响也更低。

Rust 是最高效的编程语言之一。引用的来源是 2017 年的论文:该论文测量了 27 种编程语言的性能、内存使用和能源效率,并将 C 列为最高效的语言,但 Rust 紧随其后,能源使用仅增加了 3%。根据这项研究,Java 使用的能量几乎是两倍,C# 是三倍以上,Python 是75 倍以上。

毫无疑问Rust有着作为一种系统语言的高效率,来自 Discord 和 Tenable 的案例研究表示:Rust显示了巨大的效率提升:在 Tenable 案例中,用 Rust 重写了一个 JavaScript 组件,并实现了 50% 的延迟改进、75% 的 CPU 使用率和 95% 的内存使用率降低。

垃圾收集语言本质上效率较低。垃圾收集是自动化内存管理的常用方法,它通过识别超出范围的对象并释放它们的内存来工作。垃圾收集器将不得不暂停进程以执行垃圾收集传递。

当它暂停时……该服务无法再响应请求,这意味着 Java、C# 和 JavaScript 等语言永远无法像 C 和 Rust 那样高效和高性能。

为什么不直接使用 C 和 C++?原因是安全和内存相关的错误,C 和 C++ 软件中所有高度严重的安全漏洞中有 70% 是由于缺乏内存安全。

Rust 是第一种在保持内存安全的同时高效的主流编程语言。 开发人员和 IT 社区所需要做的就是迁移到 Rust,代码将运行得更快、更安全,世界能源使用量将下降,AWS 可以关闭一半的数据中心。

如果我们要实现碳减排目标……我们将需要使用 C 或 Rust 等节能语言编写的大多数新软件。

但是 Rust 确实有一个臭名昭著的学习曲线。 Rust 增长最快的地方是性能提升最大的地方,例如大容量的数据库服务,也在物联网和嵌入式等资源受限的小型环境中。

问题是在 Rust 中编码很困难。Java、JavaScript 和 Python 等语言被广泛采用的原因之一是程序员可以更快地提高工作效率。

更多信息见原文点击标题。

1
猜你喜欢