国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

C 語言是“最環保”的編程語言

Pink / 1511人閱讀

摘要:提到編程語言,人們第一時間想到的無非是哪個編程語言簡單易學,亦或是最掙錢等。但是編程語言功耗問題卻被很多人忽視。盡管每個基準測試中最節能的語言幾乎總是最快,沒有哪一種語言是經久不衰,可以永遠好過其他編程語言的。

提到編程語言,人們第一時間想到的無非是:哪個編程語言簡單易學,亦或是最掙錢等。但是編程語言功耗問題卻被很多人忽視。那么作為程序員的我們如何選擇編程語言,使其以低能耗高功效地工作呢?

對于以上問題,葡萄牙大學的研究人員于2017年發表了一篇研究論文《Energy Efficiency across Programming Languages》,對 27 種知名軟件語言的運行速度、內存使用和能耗進行了研究,結果表明 C 語言依舊寶刀未老,憑借其精確的內存管理,輕量的設計模式,榮獲“最環保”的編程語言的稱號。

更快的語言并不總是最節能

據悉,研究人員基于 Computer Language Benchmarks Game標準對每種語言使用十個編程問題來進行調查,幫助研究人員獲得更具有可比性、代表性和廣泛性的程序,以及編譯/執行選項和編譯器版本。Computer Language Benchmarks GameComputer 是一個用于比較性能的免費軟件項目,其中包含一組標準的算法問題和用于運行測試的框架。

此外,研究人員表示運行各種基準測試非常重要,因為它們的結果會由于所執行的測試而有所不同。即使在同一測試中,「最佳」語言也取決于測試者的標準是什么。

盡管人們普遍認為程序運行速度更快時能源消耗會隨之降低,但論文中明確指出“更快的語言并不總是最節能的”,強調這并不像 E(nergy) = T(ime) x P(ower) 的物理定律那么簡單。

比如在他們的一項基準測試中,Chapel 程序的執行時間比用 Pascal 編寫的等效程序少 55%——但 Pascal 程序使用的能量少 10%。

C 語言最節能

在人們傳統印象中,編譯語言“往往”是最節能、運行速度最快的。對此研究人員用數字來量化這種差異,結果表明,編譯語言僅需要花費 120焦耳能量來運行解決方案,而虛擬機和解釋型語言要分別花費 576焦耳 和 2365 焦耳。

而在比較執行時間時,研究者也采用了相同的精度,就平均而言,編譯語言花費 5103 毫秒,虛擬機語言花費 20623 毫秒,解釋型語言花費 87614 毫秒。除此之外,編譯語言在內存占用方面,也穩居前5。

此外研究人員還根據編程語言的執行類型(編譯、虛擬機或解釋)和編程范式(命令式、函數式、面向對象和腳本)對結果進行了分析。

5 種最慢的語言都是解釋型語言:Lua、Python、Perl、Ruby 和 Type。5 種能耗最多的語言也都是解釋型語言:Perl、Python、Ruby、JRuby 和 Lua。。但在使用正則表達式操作字符串時,5 種最節能的語言中有三種解釋型語言,分別是 TypeScript、JavaScript 和 PHP。

根據上圖顯示,如果基于能耗和執行時間兩個基準來看, C 語言是最佳的解決方案。如果用戶想在節省內存的同時還能更快地執行,那么 C 語言、Pascal 和 Go 語言是不錯的選擇。總的來說,如果用戶只是想在使用更少內存的同時節省能源,那么最好的選擇是 C 語言或 Pascal。

最后研究人員總結道:“如果你正在尋找一種最好的編程語言,這個問題沒有最終答案。盡管每個基準測試中最節能的語言幾乎總是最快,沒有哪一種語言是經久不衰,可以永遠好過其他編程語言的。

參考鏈接:

  • https://thenewstack.io/which-programming-languages-use-the-least-electricity/
  • https://hackaday.com/2021/11/18/c-is-the-greenest-programming-language/

論文鏈接:

  • https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf?utm_source=thenewstack&utm_medium=website&utm_campaign=platform

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/124785.html

相關文章

  • 谷歌斥資3.5億美元在新加坡建立第三個數據中心,擴展云平臺業務能力

    摘要:美國互聯網巨頭谷歌宣布將在新加坡建立第三個數據中心,以擴大其云平臺業務能力,主要用于服務東南亞地區用戶。該數據中心計劃于年啟動并運行。谷歌表示將投資億美元用于建立新的數據中心,此次擴張將使其在新加坡數據中心的總投資達到億美元。美國互聯網巨頭谷歌宣布將在新加坡建立第三個數據中心,以擴大其Google云平臺(GCP)業務能力,主要用于服務東南亞地區用戶。該數據中心計劃于2020年啟動并運行。今日...

    Richard_Gao 評論0 收藏0
  • 歐洲新獲得CEEDA認證五個數據中心揭秘

    摘要:日前據悉,分布歐洲各國的五個數據中心最近被授予數據中心節能認證證書,這個認證旨在減少數據中心浪費并有效運營。總部在直布羅陀的托管數據中心服務商公司在其獲得認證的數據中心采用了高效節能措施,取得了良好的效果,因此獲得了該公司第二個認證。日前據悉,分布歐洲各國的五個數據中心最近被授予數據中心節能認證(CEEDA)證書,這個認證旨在減少數據中心浪費并有效運營。這些設施包括在瑞典、德國、英屬直布羅陀...

    Pandaaa 評論0 收藏0
  • 13 萬字 C 語言從入門到精通保姆級教程2021 年版 (建議收藏)

    摘要:友情提示先關注收藏,再查看,萬字保姆級語言從入門到精通教程。及大牛出天地開始有隨之乃有萬種語年英國劍橋大學推出了語言。 友情提示:先關注收藏,再查看,13 萬字保...

    zombieda 評論0 收藏0
  • ??整理2萬字帶你走進C語言(詳細講解+代碼演示+圖解)??(強烈建議收藏!!!)

    目錄 一、什么是C語言? 二、第一個C語言程序 代碼 程序分析 ?程序運行 一個工程中出現兩個及以上的main函數 代碼 運行結果 分析 三、數據類型 數據各種類型 為什么會有這么多的數據類型? 計算機單位 ?各個數據類型的大小 ?注意事項 數據類型的使用 四、變量和常量 變量的分類 變量的使用 變量的作用域和生命周期 ?常量 五、字符串+轉義字符+注釋 字符串 ?轉義字符 注釋 六、選擇語句 ?...

    邱勇 評論0 收藏0
  • 什么嵌入式開發?為什么用C語言作為開發語言

    摘要:嵌入式開發是在操作系統內部做開發的,而操作系統所有的內核都是語言所編寫的,所以說在嵌入式開發的過程中也選擇語言,肯定是具有一定的優勢的。 嵌入式開發是一項系統工程,因此要求嵌入式系統廠商不僅要提供嵌入式軟硬件系統本身,同時還需要提供強大的硬件開發工具和軟件包支持,以方便用戶以最低的成本、最短...

    Lyux 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<