哪种编程语言又快又省电?有人对比了27种语言( 二 )


平均而言 , 编译语言需要花费 120J 能量来运行解决方案 , 而虚拟机和解释型语言要分别花费 576J 和 2365J 。
在比较执行时间时 , 研究者也采用了相同的精度 , 得出的结论是:平均而言 , 编译语言花费 5103 毫秒 , 虚拟机语言花费 20623 毫秒 , 解释型语言花费 87614 毫秒 。
两项排名中的前 4 名均为编译型语言(有一个例外 , Java 语言) 。
哪种编程语言又快又省电?有人对比了27种语言文章插图
5 种最慢的语言都是解释型语言:Lua、Python、Perl、Ruby 和 Typescript 。 5 种能耗最多的语言也都是解释型语言:Perl、Python、Ruby、JRuby 和 Lua 。
但同时 , 在使用正则表达式操作字符串时 , 5 种最节能的语言中有三种(TypeScript、JavaScript 和 PHP)是解释型语言 。 尽管在其他情况下 , 它们往往不是很节能 。
编译型语言在占用内存最少的排名中也占据了前 5 名 。
哪种编程语言又快又省电?有人对比了27种语言文章插图
研究者称:「平均而言 , 编译语言需要 125Mb , 虚拟机语言需要 285Mb , 而解释语言则需要 426Mb 。 」具体来说 , 有 4 种解释型语言在这项排名中垫底 , 这意味着它们消耗了最多的内存空间 。
「如果按照它们的编程范式进行排序 , 命令式语言需要 116Mb , 面向对象语言需要 249Mb , 函数式编程语言是 251Mb , 脚本需要 421Mb 。 」
实际上 , 当比较不同范式时 , 命令式编程通常排在首位 。 与面向对象、函数式以及脚本范式的基准程序相比 , 命令式编程的基准程序平均使用的能源少得多 , 运行速度也更快 。
哪种编程语言又快又省电?有人对比了27种语言文章插图
但是有很多因素需要考虑 。 研究者称「很显然 , 不同的编程范式 , 甚至同一范式中的语言对能耗、时间、内存的影响也完全不同」 。 但是 , 其中哪一个因素最重要取决于你自己的需求情况(例如 , 后台任务并不总是需要最快的运行时间) 。
某些应用程序需要同时考虑两个因素 , 如能耗和执行时间 。 研究者称:「在这样的情况下 , C 语言是最佳的解决方案 , 因为它在这两个方面都很有优势 。 」如果你想在节省内存的同时节省时间 , 那么 C 语言、Pascal 和 Go 语言都可以 。 如果你正在观察 3 个变量(时间、能耗和内存使用情况) , 那么结论也是一样的 。 但是 , 如果你只是想在使用更少内存的同时节省能源 , 那么最好的选择是 C 语言或 Pascal 。
哪种编程语言又快又省电?有人对比了27种语言文章插图
参考链接:
;utm_medium=website&utm_campaign=platform