java语言转python
多年来,我们一直将性能与处理时间混为一谈。 “效果如何?” 的意思是“它有多快?” 但是这些天,情况发生了变化。 为了节省电池,开发人员,工程师甚至消费者都会做很多事情,以避免CPU大量消耗。 能源效率从硬件方面开始,但现在却被深入到软件开发中。
当您尝试评估编程语言的效率时,会出现很多问题。 首先,您使用哪种指标? 更快的程序语言是否更节能? 更快的编程语言是绿色的吗?
但是,比较语言是困难的。 仅通过语言的编译器或虚拟机的质量即可轻松提高其性能。 改进的源代码与优化的库一样重要。
一组葡萄牙研究人员研究了27种最受欢迎的编程语言,以查看速度和效率之间是否存在任何关系。
使用计算机基准测试游戏 ,研究人员团队使用最新的编译器,虚拟机,解释器和库,通过编译/执行此类程序来测试这些语言。 然后,他们考虑了三个变量来分析不同实现的性能:执行时间,内存消耗和能耗。

什么佩雷拉等。 等 发现并不完全令人惊讶:速度并不总是等于能源效率。 诸如C,C ++,Rust和Ada之类的编译语言被认为是其中一些最节能的语言。
但是,Java是最快,最节能的面向对象语言之一。 诸如Perl,Python和Ruby之类的解释语言是最不节能的。 正如研究人员所发现的那样,基于CPU的能耗始终代表了所消耗的大部分能量。
平均而言,命令式语言如果按其编程范式进行排序,则需要的内存量最少,其次是面向对象,功能和脚本语言。
因此,是否有可能根据能量,时间和内存使用情况选择编程语言? 嗯,是。 C是所有领域的明显赢家。 但是,如果您对使用C编码不感兴趣,则可以使用一些有趣的选项。

Go和Pascal在直接效率测试中表现不佳,但是如果您考虑基于时间和内存或精力和内存的语言,Go和Pascal的效果会更好。 对于那些对改善能源和内存感兴趣的人,Rust和FORTRAN也是不错的选择。
研究人员在GitHub上做了一件了不起的事情,他们将评估您的代码以查看其能源效率。 这只是三个简单的步骤。
- 在您实现
test-benchmark语言的内部,用您的基准名称创建一个文件夹,例如test-benchmark。 - 按照“ 操作”部分中显示的说明进行操作 ,并填充
Makefile. - 使用
compile_all.pyscript来编译,运行和/或测量所需内容! 或使用make命令自己运行它。
你怎么看? 这会改变您的编程语言选择吗? 在下面的评论中让我们知道!
翻译自: https://jaxenter.com/energy-efficient-programming-languages-137264.html
java语言转python
一组葡萄牙研究人员测试了27种编程语言的速度与能效,发现C、C++、Rust和Ada等编译语言最节能,而Java是最快且节能的面向对象语言之一。解释语言如Perl、Python和Ruby则能效较低。研究还指出,命令式语言平均使用的内存量最少。

2万+

被折叠的 条评论
为什么被折叠?



