Java是最节能的语言之一,Python是最不节能的语言

多年来,我们一直将性能与处理时间混为一谈。 “效果如何?” 的意思是“它有多快?” 但是这些天,情况发生了变化。 为了节省电池,开发人员,工程师甚至消费者都会做很多事情,以避免CPU大量消耗。 能源效率从硬件方面开始,但现在却被深入到软件开发中。

当您尝试评估编程语言的效率时,会出现很多问题。 首先,您使用哪种指标? 更快的程序语言是否更节能? 更快的编程语言是绿色的吗?

但是,比较语言是困难的。 仅通过其编译器或虚拟机的质量即可轻松提高语言的性能。 改进的源代码与优化的库一样重要。

一组葡萄牙研究人员研究了27种最受欢迎​​的编程语言,以查看速度和效率之间是否存在任何关系。

通过计算机基准测试游戏 ,研究团队通过使用最新的编译器,虚拟机,解释器和库来编译/执行此类程序,从而测试了这些语言。 然后,他们考虑了三个变量来分析不同实现的性能:执行时间,内存消耗和能耗。

Java是最节能的语言之一,Python是最不节能的语言

什么佩雷拉等。 发现并不完全令人惊讶:速度并不总是等于能源效率。 诸如C,C ++,Rust和Ada之类的编译语言被认为是其中一些最节能的语言。

但是,Java是最快,最节能的面向对象语言之一。 诸如Perl,Python和Ruby之类的解释语言是最不节能的。 正如研究人员所发现的那样,基于CPU的能耗始终代表了所消耗的大部分能量。

平均而言,命令式语言如果按照其编程范例进行排序,则需要的内存量最少,其次是面向对象,功能性和脚本语言。

因此,是否有可能根据能量,时间和内存使用情况选择编程语言? 嗯,是。 C是所有领域的明显赢家。 但是,如果您对使用C进行编码不感兴趣,则可以使用一些有趣的选项。

Java是最节能的语言之一,Python是最不节能的语言

Go和Pascal在直接效率测试中表现不佳,但如果您考虑基于时间和内存或精力和内存的语言,Go和Pascal的效果会更好。 对于那些对改善能源和内存感兴趣的人,Rust和FORTRAN也是不错的选择。

研究人员在GitHub上做了一件了不起的事情,他们将评估您的代码以查看其能源效率。 这只是三个简单的步骤。

  1. 在您实现test-benchmark语言的内部,用您的基准名称创建一个文件夹,例如test-benchmark
  2. 按照“ 操作”部分中显示的说明进行操作 ,并填充Makefile.
  3. 使用compile_all.pyscript来编译,运行和/或测量所需内容! 或使用make命令自己运行它。

你怎么看? 这会改变您的编程语言选择吗? 在下面的评论中让我们知道!

翻译自: https://jaxenter.com/energy-efficient-programming-languages-137264.html