在比较执行时间时,研究者也采用了相同的精度,得出的结论是:平均而言,编译语言花费 5103 毫秒,虚拟机语言花费 20623 毫秒,解释型语言花费 87614 毫秒 。
两项排名中的前 4 名均为编译型语言(有一个例外,JAVA 语言) 。
文章插图
5 种最慢的语言都是解释型语言:Lua、Python、Perl、Ruby 和 Typescript 。5 种能耗最多的语言也都是解释型语言:Perl、Python、Ruby、JRuby 和 Lua 。
但同时,在使用正则表达式操作字符串时,5 种最节能的语言中有三种(TypeScript、JavaScript 和 php)是解释型语言 。尽管在其他情况下,它们往往不是很节能 。
编译型语言在占用内存最少的排名中也占据了前 5 名 。
文章插图
研究者称:「平均而言,编译语言需要 125Mb,虚拟机语言需要 285Mb,而解释语言则需要 426Mb 。」具体来说,有 4 种解释型语言在这项排名中垫底,这意味着它们消耗了最多的内存空间 。
「如果按照它们的编程范式进行排序,命令式语言需要 116Mb,面向对象语言需要 249Mb,函数式编程语言是 251Mb,脚本需要 421Mb 。」
实际上,当比较不同范式时,命令式编程通常排在首位 。与面向对象、函数式以及脚本范式的基准程序相比,命令式编程的基准程序平均使用的能源少得多,运行速度也更快 。
文章插图
但是有很多因素需要考虑 。研究者称「很显然,不同的编程范式,甚至同一范式中的语言对能耗、时间、内存的影响也完全不同」 。但是,其中哪一个因素最重要取决于你自己的需求情况(例如,后台任务并不总是需要最快的运行时间) 。
某些应用程序需要同时考虑两个因素,如能耗和执行时间 。研究者称:「在这样的情况下,C 语言是最佳的解决方案,因为它在这两个方面都很有优势 。」如果你想在节省内存的同时节省时间,那么 C 语言、Pascal 和 Go 语言都可以 。如果你正在观察 3 个变量(时间、能耗和内存使用情况),那么结论也是一样的 。但是,如果你只是想在使用更少内存的同时节省能源,那么最好的选择是 C 语言或 Pascal 。
文章插图
参考链接:
https://thenewstack.io/which-programming-languages-use-the-least-electricity/
https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf?utm_source=thenewstack&utm_medium=website&utm_campaign=platform
【哪种编程语言又快又省电?有人对比了27种语言】
推荐阅读
- 哪一种狗狗比较温顺 哪种狗狗最温顺最聪明好养
- 点读笔怎么样有必要买吗 早教机和点读笔买哪种比较好
- 发膜和护发素哪种好
- 绿茶哪种对身体最好,绿茶的防癌与抗癌的效果作用
- 哪种运动减肥效果最好呢?
- 减肥喝哪种乌龙茶最好,喝乌龙茶减肥效果因人而异
- 女性最渴望哪种爱?
- 蜂花护发素哪种好
- 哪种人最会成为男性幻想对象
- 狸花猫哪种品相比较好 狸花猫去哪里买