Python、Perl 墊底,C語(yǔ)言才是最環(huán)保的編程語(yǔ)言!


據(jù)悉,這項(xiàng)研究采用了多種方法論和多個(gè)基準(zhǔn)測(cè)試。每種語(yǔ)言使用十個(gè)編程問(wèn)題來(lái)進(jìn)行調(diào)查,幫助研究人員獲得更具有可比性、代表性和廣泛性的程序,以及編譯/執(zhí)行選項(xiàng)和編譯器版本。
C /C++能耗最低且最快
盡管人們普遍認(rèn)為程序運(yùn)行速度更快時(shí)能源消耗會(huì)隨之降低,但論文中明確指出“更快的語(yǔ)言并不總是最節(jié)能的”,強(qiáng)調(diào)這并不像 E(nergy) = T(ime) x P(ower) 的物理定律那么簡(jiǎn)單。
比如在他們的一項(xiàng)基準(zhǔn)測(cè)試中,Chapel 程序的執(zhí)行時(shí)間比用 Pascal 編寫的等效程序少 55%——但 Pascal 程序使用的能量少 10%。
在人們傳統(tǒng)印象中,編譯語(yǔ)言“往往”是最節(jié)能、運(yùn)行速度最快的。首先我們來(lái)看一看編譯語(yǔ)言在二叉樹測(cè)試上的結(jié)果。


而5 種最慢的語(yǔ)言也是解釋型語(yǔ)言,如:Lua、Python、Perl、Ruby 和 Type。但在使用正則表達(dá)式操作字符串時(shí),5 種最節(jié)能的語(yǔ)言中有三種解釋型語(yǔ)言,分別是 TypeScript、JavaScript 和 PHP。


https://www.cnx-software.com/2021/11/18/save-the-planet-program-in-c-avoid-python-perl/
-END-
評(píng)論
圖片
表情
