国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

各種編程語言的能耗對比分析

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-10-20 11:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

手機快沒電時,管理軟件往往會提醒我們關掉某些耗電量高的應用。可見,除了硬件廠商外,軟件廠商也應該重視能耗問題。在這篇文章中,研究者分析了一下各種編程語言的能耗對比。

5757a344-3234-11ed-ba43-dac502259ad0.png

當能耗也成為了一個重要指標,我們要怎么選擇編程語言?2017 年,由 6 名葡萄牙研究者組成的團隊決定對這一問題進行調查并發表了一篇名為《Energy Efficiency Across Programming Languages》的論文。他們用 27 種語言寫出了 10 個問題的解決方案(遵循同樣的算法),然后運行這些方案,記錄每種編程語言消耗的電量以及速度和內存使用情況,得到的排序結果如下圖所示:

576a8888-3234-11ed-ba43-dac502259ad0.png

通過這項研究,他們得出了一些有意思的結論,比如運行速度快的語言未必能耗小。 在論文中,作者還根據編程語言的執行類型(編譯、虛擬機或解釋)和編程范式(命令式、函數式、面向對象和腳本)對結果進行了分析。 具體而言,研究者使用了來自 Computer Language Benchmarks Game(一個用于比較性能的免費軟件項目,其中包含一組標準的算法問題和用于運行測試的框架)的 10 個問題,使得研究更有可比性和代表性。 運行各種基準測試非常重要,因為它們的結果會由于所執行的測試而有所不同。例如,總體而言,C 語言被認為是最快的,也是最節能的。但是在涉及掃描 DNA 數據庫中特定基因序列的基準測試中,Rust 是最節能的,而 C 語言位居第三。 即使在同一測試中,「最佳」語言也取決于你的標準。比如在一個 C 排第二、Rust 排第一的測試中,如果按內存使用情況對結果進行排序,Rust 會跌掉 9 個位次。而在一個 Fortran 能效第二高的測試中,如果結果按照運行時間排序,它也下降了 6 個位次。 研究者指出,他們嚴格遵守 CLBG 項目關于編譯器版本和最佳優化標志的指導方針。功耗的測量使用一個來自英特爾的工具——Running Average Power Limit,每個程序運行 10 遍。作者表示,「這是為了減少冷啟動和緩存效應的影響,并能夠分析測量的一致性,避免異常值」。 為了增強一致性,所有測試都在一個運行 Linux Ubuntu Server 16.10(內核版本 4.8.0-22-generic)的臺式機上運行。

01

運行速度快的語言更節能嗎?

這篇論文認真地研究了一個普遍的假設:速度越快的程序消耗的能源就越少。研究者指出,其實,這并不像物理學定律 E(nergy) = T(ime) x P(ower) 那么簡單。這是因為電力并不按照一定的速率進行消耗。在其他研究者的一項研究中,一個 Chapel 程序的運行時間比另一個用 Pascal 寫的等價程序少 55%,但測量結果卻表明,那個 Pascal 程序所用的能量反而要少 10%。 因此,盡管普遍認為程序運行速度更快時能耗會下降,但研究者明確指出「速度更快的語言并不總是更節能。」 這可能是一個很難回答的問題,因為功耗受到許多因素的影響(包括編譯器的質量和使用的庫)。但最終,研究人員總結出,無論是編譯型語言、解釋型語言還是虛擬機,其實大部分能量(平均 88% 左右)是由 CPU 消耗的。 在對實驗結果分析研究之后,研究者還得出結論:DRAM 的峰值使用量與能耗之間「幾乎沒有關系」。該研究為一個長期存在的問題提供了答案:「速度更快就更環保嗎?」是的,的確是這樣,在按照執行時間進行排序時,前 5 種最節能的語言依然排在前 5 名,而且在能量和時間值方面的差距很小。 實際上,在 10 個基準問題測試中,有 9 個得分最高者(速度和能源效率兩方面)是速度最快和能源效率最高的三種語言之一,這并沒有讓研究者感到驚訝。眾所周知,就像研究中的數據所顯示的一樣,C、C++ 和 Rust 這三種排名最靠前的語言都經過了大量優化,在執行性能上都比較高效。 但是按照運行時間對其他 24 種語言進行排名時,情況就不一樣了。只有 4 種語言保持相同的能耗和時間排名(OCaml、Haskel、Racket 和 Python),而其余語言則徹底散開。 即使在單項基準測試中,也存在速度快但不節能的語言。

02

編譯型語言的優點

編譯型語言似乎是最節能和運行最快的語言,作者甚至可以在論文中用數字量化這種差異。 平均而言,編譯語言需要花費 120J 能量來運行解決方案,而虛擬機和解釋型語言要分別花費 576J 和 2365J。 在比較執行時間時,研究者也采用了相同的精度,得出的結論是:平均而言,編譯語言花費 5103 毫秒,虛擬機語言花費 20623 毫秒,解釋型語言花費 87614 毫秒。 兩項排名中的前 4 名均為編譯型語言(有一個例外,Java 語言)。

57863b5a-3234-11ed-ba43-dac502259ad0.png

5 種最慢的語言都是解釋型語言:Lua、Python、Perl、Ruby 和 Typescript。5 種能耗最多的語言也都是解釋型語言:Perl、Python、Ruby、JRuby 和 Lua。 但同時,在使用正則表達式操作字符串時,5 種最節能的語言中有三種(TypeScript、JavaScript 和 PHP)是解釋型語言。盡管在其他情況下,它們往往不是很節能。 編譯型語言在占用內存最少的排名中也占據了前 5 名。

57931f3c-3234-11ed-ba43-dac502259ad0.png

研究者稱:「平均而言,編譯語言需要 125Mb,虛擬機語言需要 285Mb,而解釋語言則需要 426Mb。」具體來說,有 4 種解釋型語言在這項排名中墊底,這意味著它們消耗了最多的內存空間。 「如果按照它們的編程范式進行排序,命令式語言需要 116Mb,面向對象語言需要 249Mb,函數式編程語言是 251Mb,腳本需要 421Mb。」 實際上,當比較不同范式時,命令式編程通常排在首位。與面向對象、函數式以及腳本范式的基準程序相比,命令式編程的基準程序平均使用的能源少得多,運行速度也更快。

57a3790e-3234-11ed-ba43-dac502259ad0.png

但是有很多因素需要考慮。研究者稱「很顯然,不同的編程范式,甚至同一范式中的語言對能耗、時間、內存的影響也完全不同」。但是,其中哪一個因素最重要取決于你自己的需求情況(例如,后臺任務并不總是需要最快的運行時間)。 某些應用程序需要同時考慮兩個因素,如能耗和執行時間。研究者稱:「在這樣的情況下,C 語言是最佳的解決方案,因為它在這兩個方面都很有優勢。」如果你想在節省內存的同時節省時間,那么 C 語言、Pascal 和 Go 語言都可以。如果你正在觀察 3 個變量(時間、能耗和內存使用情況),那么結論也是一樣的。但是,如果你只是想在使用更少內存的同時節省能源,那么最好的選擇是 C 語言或 Pascal。

57b512d6-3234-11ed-ba43-dac502259ad0.png

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據庫
    +關注

    關注

    7

    文章

    4020

    瀏覽量

    68340
  • 編程語言
    +關注

    關注

    10

    文章

    1964

    瀏覽量

    39566

原文標題:27種不同編程語言能耗對比!

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    是德科技34461A與普源數字萬用表DM3068與對比分析

    代表性的6?位數字萬用表,二者均具備高精度、多功能和良好的穩定性,但在性能、功能、用戶體驗及價格等方面存在顯著差異。本文將從多個維度對這兩款產品進行對比分析,以幫助用戶根據實際需求做出合理選擇。 ? 一、測量性能對比 DM3068與34461A均屬于6?位高精度
    的頭像 發表于 01-15 16:29 ?175次閱讀
    是德科技34461A與普源數字萬用表DM3068與<b class='flag-5'>對比分析</b>

    對比分析電能質量在線監測裝置支持的斷點續傳文件傳輸協議的優缺點

    優缺點對比分析: 一、各協議優缺點逐一拆解 1. FTP(文件傳輸協議) 優點 斷點續傳機制成熟 :依托REST命令可精準定位字節偏移量,支持大文件分塊續傳,且內置 CRC 校驗保障數據完整性,是裝置的基礎標配功能,適配性強。 傳輸效率高 :無加密運算損耗,傳輸速率
    的頭像 發表于 12-05 17:49 ?3403次閱讀
    <b class='flag-5'>對比分析</b>電能質量在線監測裝置支持的斷點續傳文件傳輸協議的優缺點

    VCC、VDD、VEE、VSS對比分析

    ,用于雙極晶體管的共基電路。 對比說明:   (1)一般來說VCC=模擬電源,VDD=數字電源,VSS=數字地,VEE=負電源。   (2)有些IC既有VDD引腳又有VCC引腳,說明這種器件自身
    發表于 12-04 06:28

    無源探頭與高壓探頭技術對比分析

    本文對比分析了無源探頭與高壓探頭的技術原理、性能參數及應用場景,為選擇合適探頭提供參考。
    的頭像 發表于 11-30 15:47 ?673次閱讀

    傳統普通掃碼槍與RFID掃描槍對比分析

    本文深入對比傳統普通掃碼槍與RFID掃描槍的核心差異,從成本結構、使用場景到技術特點進行全面分析,幫助企業選擇最適合的數據采集解決方案。
    的頭像 發表于 11-19 11:03 ?1202次閱讀
    傳統普通掃碼槍與RFID掃描槍<b class='flag-5'>對比分析</b>

    一文了解Mojo編程語言

    Mojo 是一種由 Modular AI 公司開發的編程語言,旨在將 Python 的易用性與 C 語言的高性能相結合,特別適合人工智能(AI)、高性能計算(HPC)和系統級編程場景。
    發表于 11-07 05:59

    AES加密模式簡介與對比分析

    對這些模式進行對比,我們將了解它們的不同特點和適用場景。 1. 電子密碼本模式 (ECB): ECB模式是最簡單的加密模式之一,其流程如圖1所示。它將明文分成固定大小的塊,并對每個塊進行單獨的加密
    發表于 10-22 08:21

    基美通用貼片電容CAN18C系列與CAN18X系列的對比分析

    基美作為全球知名的電子元件制造商,其通用貼片電容產品以高性能、高可靠性和多樣化的特點,廣泛應用于多個領域。這里,基美代理商南山電子將重點對比分析基美通用貼片電容CAN18C系列與CAN18X系列
    的頭像 發表于 10-20 18:04 ?748次閱讀
    基美通用貼片電容CAN18C系列與CAN18X系列的<b class='flag-5'>對比分析</b>

    告別 “能耗糊涂賬”!Acrel Cloud-7000 企業能源管控平臺,數據驅動降本增效

    ,通過數據分析、挖掘,幫助企業針對各種能源需求及實際用能情況、產品能源單耗、工序能耗、重點設備用能等進行能耗統計、同環比分析、能源成本
    的頭像 發表于 09-16 16:43 ?627次閱讀
    告別 “<b class='flag-5'>能耗</b>糊涂賬”!Acrel Cloud-7000 企業能源管控平臺,數據驅動降本增效

    泰克示波器MDO3000與MDO4000C采樣率對比分析

    一、引言 1.1 研究背景與意義 在電子測量領域,示波器采樣率至關重要,直接影響波形準確性與完整性。對比分析泰克MDO3000與MDO4000C的采樣率,能為用戶選擇提供關鍵參考。 1.2 泰克
    的頭像 發表于 08-27 17:39 ?881次閱讀
    泰克示波器MDO3000與MDO4000C采樣率<b class='flag-5'>對比分析</b>

    TaskPool和Worker的對比分析

    ,并提高系統的整體性能。 本文將從實現特點和適用場景兩個方面來進行TaskPool與Worker的比較。 實現特點對比 表1 TaskPool和Worker的實現特點對比 實現
    發表于 06-18 06:43

    鎧裝光纜和一般光纜區別對比分析

    鎧裝光纜和一般光纜的核心區別在于結構設計和應用場景,以下是兩者的詳細對比分析: 一、結構差異 鎧裝光纜 外層保護:在光纜外護套內部增加金屬或非金屬鎧裝層(如鋼帶、鋁帶、芳綸纖維等),形成多層防護結構
    的頭像 發表于 06-10 09:58 ?2612次閱讀
    鎧裝光纜和一般光纜區別<b class='flag-5'>對比分析</b>

    國內外電機結構 工藝對比分析

    純分享帖,需要者可點擊附件免費獲取完整資料~~~*附件:國內外電機結構 工藝對比分析.pdf【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,刪除內容!
    發表于 05-29 14:06

    主流汽車電子SoC芯片對比分析

    主流汽車電子SoC芯片對比分析 隨著汽車智能化、電動化趨勢加速,系統級芯片(SoC)已成為汽車電子核心硬件。本文從技術參數、市場定位、應用場景及國產化進程等維度,對主流汽車電子SoC芯片進行對比分析
    的頭像 發表于 05-23 15:33 ?5891次閱讀

    過電壓保護器與氧化鋅避雷器之間-工作原理與作用對比分析

    過電壓保護器和氧化鋅避雷器(MOA)均用于電力系統的過電壓防護,但兩者在原理、功能和應用場景上存在顯著差異。以下從工作原理、核心作用及實際應用角度進行對比分析: 1. 工作原理對比 (1)氧化鋅
    的頭像 發表于 05-13 16:53 ?1048次閱讀