编程语言效率大对比:Java是最节能的语言之一,Python最差!

  很多人的电脑屏幕上都会有一个显示CPU占用率的小球(当然也可能是其他形状,很多人是在下载诸如360等安全软件中带的),很多人在看到数字彪红的时候会很受不了,想要马上清理内存。如今,节能不仅仅是硬件问题,编程语言的选择也可能会对能源消耗产生严重影响,本文我们将深入了解编程语言的能源效率。

  多年来,我们将性能与处理时间结合在一起。“它有多好?”的意思是“它有多快?”,开发人员、工程师甚至消费者都会做很多工作,以避免CPU的重大耗尽,保护其电池,能源效率从硬件开始逐渐转化为软件开发。

  当尝试衡量编程语言的效率时,会出现很多问题,比如,你使用什么来度量? 编写的程序更快,语言就更节能、更有效率吗? 更快的编程语言是更环保的吗?比较编程语言之间的效率是困难的。语言的性能可以通过其编译器或虚拟机的质量轻松改善,改进源代码与优化库一样重要。

  但是,一组葡萄牙研究人员做到了。他们研究了27种最流行的编程语言,以查看速度和效率之间是否存在关系。研究团队通过使用计算机基准测试,使用最先进的编译器、虚拟机、解释器和库来编译/执行程序测试这些编程语言。然后,他们分析了不同编程语言实现之间的性能,整个过程考虑了三个变量:执行时间,内存消耗和能耗。

  研究发现:速度并不等效于能源效率。比如C、C ++、Rust和Ada这样的编译语言被列为一些最节能的语言。Java是面向对象语言中速度最快,效率最高的语言之一。解释性编程语言,如Perl,Python和Ruby是最不节能的。研究人员发现,基于CPU的能源消耗总是占能源消耗的大部分。

  平均来说,如果按照编程范例进行排序,命令式语言需要最少的内存,其次是面向对象、函数式,最后是脚本语言。<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值