色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    3845

    瀏覽量

    64601
  • 編程語言
    +關注

    關注

    10

    文章

    1950

    瀏覽量

    34906

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

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

收藏 人收藏

    評論

    相關推薦

    RoCE與IB對比分析(二):功能應用篇

    在上一篇中,我們對RoCE、IB的協議棧層級進行了詳細的對比分析,二者本質沒有不同,但基于實際應用的考量,RoCE在開放性、成本方面更勝一籌。本文我們將繼續分析RoCE和IB在擁塞控制、QoS、ECMP三個關鍵功能中的性能表現。
    的頭像 發表于 11-15 14:03 ?385次閱讀
    RoCE與IB<b class='flag-5'>對比分析</b>(二):功能應用篇

    對比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨特的優勢和適用場景。以下是對這兩種編程語言對比: 一、語法和易用性 Pyth
    的頭像 發表于 11-15 09:31 ?411次閱讀

    光伏電站運維管理系統與傳統運維模式對比分析

    ?????? 光伏電站運維管理系統與傳統運維模式對比分析 ?????? 隨著全球對可再生能源的關注度不斷提升,光伏電站作為綠色能源的重要組成部分,其運維管理顯得尤為重要。傳統的運維模式已逐漸無法滿足
    的頭像 發表于 11-08 16:14 ?359次閱讀
    光伏電站運維管理系統與傳統運維模式<b class='flag-5'>對比分析</b>

    常用音頻線接口對比分析

    對比分析: 一、光纖接口 原理 :利用光信號進行音頻傳輸,采用光從光密介質進入光疏介質時發生全反射的原理。 轉換方式 :音頻信號→數字信號→光信號→數字信號→音頻信號。 優點 :傳輸速度快、抗干擾能力強、傳輸距離長,且不受外界電磁波干擾,能支持
    的頭像 發表于 10-30 15:58 ?1615次閱讀

    C語言與Java語言對比

    C語言和Java語言都是當前編程領域中的重要成員,它們各自具有獨特的優勢和特點,適用于不同的應用場景。以下將從語法特性、內存管理、跨平臺性、性能、應用領域等多個方面對C語言和Java
    的頭像 發表于 10-29 17:31 ?409次閱讀

    安科瑞智慧工廠解決方案--讓能耗監測全面+有效-能耗監控,能效分析,節能優化

    ,通過數據分析、挖掘和趨勢分析,幫助企業針對各種能源需求及用能情況、能源質量、產品能源單耗、各工序能耗、重大能耗 設備的能源利用情況等進行
    的頭像 發表于 10-25 13:45 ?266次閱讀
    安科瑞智慧工廠解決方案--讓<b class='flag-5'>能耗</b>監測全面+有效-<b class='flag-5'>能耗</b>監控,能效<b class='flag-5'>分析</b>,節能優化

    risc-v與esp32架構對比分析

    RISC-V與ESP32在架構上存在顯著的差異,這些差異主要體現在處理器類型、設計原則、功能特性以及應用場景等方面。以下是對兩者架構的詳細對比分析: 一、處理器類型與設計原則 RISC-V : 類型
    發表于 09-26 08:40

    對比分析點焊機與傳統焊接方法

    在焊接技術的演進歷程中,點焊機憑借其高效、精確與自動化的特性,在現代工業制造中迅速崛起,成為現代工業制造中的重要工具。相較于歷史悠久的傳統焊接方式,點焊機展現了諸多獨特優勢。以下我們將從點焊機的工作原理、優缺點及應用領域三大維度,對兩者進行細致入微的對比分析
    的頭像 發表于 09-12 11:52 ?543次閱讀

    網關和路由器的對比分析

    網關和路由器作為計算機網絡中的關鍵設備,各自承擔著不同的角色和功能。下面將從定義、功能、應用場景、性能等多個方面對網關和路由器進行對比分析
    的頭像 發表于 08-27 10:20 ?1435次閱讀

    激光錫焊與回流焊接對焊點影響的對比分析

    針對電子裝聯技術的特點,激光錫焊與回流焊接在對焊點影響方面做以下對比分析
    的頭像 發表于 08-23 11:19 ?507次閱讀

    交流伺服電機與直流伺服電機的對比分析

    伺服電機作為現代工業自動化領域的核心動力元件,廣泛應用于各種高精度、高效率的運動控制系統中。其中,交流伺服電機和直流伺服電機作為兩種主要的伺服電機類型,各有其獨特的工作原理、性能特點和應用場景。本文將對這兩種伺服電機進行詳細的對比分析,以期為工程師和技術人員在實際應用中提
    的頭像 發表于 06-24 14:40 ?961次閱讀

    控制繼電器與PLC的對比分析

    將對控制繼電器和PLC進行詳細的對比分析,旨在幫助讀者更好地理解兩者的差異,以便在實際應用中做出更合適的選擇。
    的頭像 發表于 06-03 15:01 ?2w次閱讀

    超級電容儲能與飛輪儲能的對比分析

    隨著全球能源結構的轉型和可再生能源技術的快速發展,儲能技術已成為電力系統中的重要組成部分。超級電容儲能和飛輪儲能作為兩種新興的儲能技術,各自具有獨特的優點和局限性。本文將對這兩種儲能技術進行全面對比分析,旨在探討它們在不同應用場景下的優勢和適用性,為儲能技術的選擇和應用提供參考。
    的頭像 發表于 05-17 15:48 ?3187次閱讀

    火電廠凝汽器不停車在線清洗與凝汽器停車清洗八種技術對比分析

    通過凝汽器結垢對發電機組運行安全性和經濟性的影響分析,以及對火電行業現有凝汽器清洗技術的優劣對比介紹,并通過火電廠凝汽器在線化學清洗技術案例,對清洗前后凝汽器運行性能數據進行了對比分析,說明凝汽器在線化學清洗技術在火電行業具有推
    的頭像 發表于 03-21 19:57 ?526次閱讀
    火電廠凝汽器不停車在線清洗與凝汽器停車清洗八種技術<b class='flag-5'>對比分析</b>

    企業節能管理系統 能耗分析系統

    ,通過數據分析、挖掘,幫助企業針對各種能源需求及實際用能情況、產品能源單耗、工序能耗、重點設備用能等進行能耗統計、同環比分析、能源成本
    的頭像 發表于 01-29 14:31 ?451次閱讀
    企業節能管理系統 <b class='flag-5'>能耗</b><b class='flag-5'>分析</b>系統
    主站蜘蛛池模板: 俄罗斯freeⅹ性欧美 | 狠狠色狠狠色综合 | 野花日本大全免费观看3中文版 | 色WWW永久免费视频首页 | 强奸日本美女小游戏 | 91福利国产在线观看网站 | 国产又爽又黄又不遮挡视频 | 一个人免费完整观看日本 | 无码AV精品久久一区二区免费 | 日韩一级精品久久久久 | 九九这里有精品 | 久久99re2热在线播放7 | 精品欧美一区二区三区久久久 | 久久久久久91香蕉国产 | 又亲又揉摸下面视频免费看 | 国产精品永久免费视频 | 97超碰97资源在线观看视频 | 亚洲人成网站在线播放 | 妖精视频在线观看高清 | 国产高潮国产高潮久久久久久 | 三级叫床震大尺度视频 | 青青草色青伊人 | 国产麻豆剧果冻传媒免费网站 | 999在线观看精品免费 | 一个人在线观看免费高清视频 | 99在线在线视频观看 | 美女18黄| 亚洲免费无码av线观看 | 视频一区亚洲中文字幕 | 日韩a在线看免费观看视频 日韩a视频在线观看 | 亚洲色婷婷久久精品AV蜜桃久久 | 亚洲欧美综合视频 | 欧美激情久久久久久久大片 | 国产在线AV一区二区香蕉 | 国产欧美一区二区精品性色tv | 永久免费在线视频 | 秋霞午夜一级理论片久久 | 99久久精品久久久久久清纯 | 狠狠撸亚洲视频 | vivoe另类| 牛牛在线1视频 |