国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

提高能效,用Rust寫代碼

開發(fā) 前端
我們可以真正看到Rust在資源消耗方面的好處。PHP應(yīng)用程序需要13%的CPU來(lái)處理請(qǐng)求,而Rust容器只需要1%。同樣,在內(nèi)存使用方面,Rust的性能也是PHP的九倍。

全球數(shù)據(jù)中心的數(shù)量在不斷增加,它們的電力消耗也在不斷增加。提高能效的一種方法當(dāng)然是不斷開發(fā)更好的硬件,但作為軟件開發(fā)人員,我們也應(yīng)該盡自己的一份力量。

根據(jù)國(guó)際能源署(IEA)的數(shù)據(jù),2022年全球數(shù)據(jù)中心的用電量估計(jì)為240 - 340太瓦時(shí)。這相當(dāng)于總電力需求的1.0%至1.3%。這些數(shù)字不包括加密貨幣挖礦,后者可能額外消耗了110太瓦時(shí)的電力,占全球電力需求的0.4%。

這篇文章展示了用Rust編碼如何幫助更有效地利用現(xiàn)有資源,幫助保護(hù)我們的星球——至少是一點(diǎn)點(diǎn)。

為什么Rust是節(jié)能的?

一般來(lái)說(shuō),比較編程語(yǔ)言的效率是不容易的,因?yàn)榻Y(jié)果受到很多因素的影響。然而,R. Pereira等人的一篇論文比較了27種編程語(yǔ)言的能耗和內(nèi)存效率以及速度。為了獲得盡可能客觀的結(jié)果,他們使用了各種基準(zhǔn)測(cè)試進(jìn)行比較。

該論文指出,Rust在能耗和執(zhí)行時(shí)間方面排名第二,僅比第一名c多消耗約3%的能量,執(zhí)行速度僅慢4%。根據(jù)這些測(cè)量結(jié)果,Rust非常節(jié)能,特別是如果你將其與PHP的能耗進(jìn)行比較,PHP的能耗是Rust的28倍,Python的能耗是Rust的74倍。

論文鏈接:https://www.sciencedirect.com/science/article/abs/pii/S0167642321000022?via%3Dihub

實(shí)際案例

在Tweede golf,最近在重寫一個(gè)項(xiàng)目時(shí)體驗(yàn)了Rust的高效率和速度。他們用Rust構(gòu)建了一個(gè)圖書俱樂(lè)部管理應(yīng)用程序,它之前是用PHP編寫的,具有相同的功能。這個(gè)應(yīng)用程序允許讀書俱樂(lè)部借書,并根據(jù)圖書館的等級(jí)體系來(lái)管理這些書的預(yù)訂、分發(fā)和發(fā)票。

圖片圖片

圖片圖片

老實(shí)說(shuō),節(jié)省CPU和內(nèi)存并不是重寫的主要原因,維護(hù)才是。Rust應(yīng)用程序更容易維護(hù),Rust編譯器或依賴項(xiàng)的版本升級(jí)不太可能破壞應(yīng)用程序。此外,使用Rust的效率更高。這是因?yàn)橛辛己玫纳鷳B(tài)系統(tǒng)和工具鏈,例如編譯器提供了非常有用的錯(cuò)誤消息,嚴(yán)格的類型系統(tǒng)也有助于編寫正確的軟件。

在他們的示例中,Rust重寫只花費(fèi)了原始PHP實(shí)現(xiàn)一半的開發(fā)時(shí)間,這還不包括任何新加需求。當(dāng)然,重新實(shí)現(xiàn)現(xiàn)有的實(shí)現(xiàn)通常比構(gòu)建原始實(shí)現(xiàn)更容易和更快,但是沒(méi)有預(yù)料到開發(fā)時(shí)間的差異會(huì)如此之大。

基準(zhǔn)測(cè)試

讓我們看一下性能比較。對(duì)于測(cè)試,使用了開源HTTP基準(zhǔn)測(cè)試工具Siege和25個(gè)并發(fā)用戶。這些應(yīng)用程序在一臺(tái)Ubuntu筆記本電腦上本地運(yùn)行,該筆記本電腦配備了第12代英特爾?酷睿?i7-12700H和32gb內(nèi)存。由于應(yīng)用程序是作為容器運(yùn)行的,使用docker stats命令來(lái)估計(jì)資源消耗,并使用docker Compose命令在需要的地方限制資源。

執(zhí)行的最直接的基準(zhǔn)測(cè)試沒(méi)有對(duì)PHP或Rust應(yīng)用程序或Siege施加任何限制。針對(duì)預(yù)訂概覽頁(yè)面執(zhí)行了測(cè)試,因?yàn)檫@會(huì)給應(yīng)用程序和數(shù)據(jù)庫(kù)帶來(lái)一些計(jì)算負(fù)載。Rust版本由一個(gè)應(yīng)用程序容器和一個(gè)DB容器組成。

PHP版本還包含一個(gè)nginx,它負(fù)責(zé)提供所有的靜態(tài)文件,如CSS, JS和圖標(biāo)。Rust應(yīng)用程序自己為它們服務(wù)??偟腃PU使用情況是所有容器的總和,而App CPU和內(nèi)存使用情況只涉及Rust或PHP容器。

最大CPU

首先,在PHP和Rust應(yīng)用程序上分別加載全部負(fù)載20秒。


Total CPU

App CPU

Memory Usage

Hits

PHP

121 %

37 %

276 MiB

283

Rust

212 %

57 %

31 MiB

11,297

可以看到,Rust在點(diǎn)擊次數(shù)(即在20秒內(nèi)加載的頁(yè)面數(shù)量)上比PHP高出近4000 %。此外,我們看到PHP需要的內(nèi)存幾乎是Rust應(yīng)用程序的9倍。

限定CPU

你可能會(huì)認(rèn)為這是一種不公平的比較,因?yàn)镽ust能夠利用更多的CPU資源。因此,將每個(gè)應(yīng)用容器的CPU使用率限制在20%,并執(zhí)行相同的測(cè)試。


Total CPU

App CPU

Memory Usage

Hits

PHP

44 %

20 %

96.3 MiB

69

Rust

55 %

20 %

10.8 MiB

2,275

Rust應(yīng)用程序的總CPU使用量仍然更高,這與Rust能夠處理33倍以上的請(qǐng)求這一事實(shí)有關(guān),因此給數(shù)據(jù)庫(kù)帶來(lái)了更高的負(fù)載。同樣,我們可以看到PHP使用了大約9倍的內(nèi)存。

正常測(cè)試

這些雖然意義重大,但都是非常理論化的測(cè)試。在實(shí)踐中,頁(yè)面上不會(huì)有這么多用戶,而且在加載下一個(gè)頁(yè)面之前,他們也會(huì)花幾秒鐘的時(shí)間對(duì)一個(gè)頁(yè)面的加載做出反應(yīng)。為了更真實(shí)地測(cè)試這一點(diǎn),我們?yōu)镾iege提供了9個(gè)不同的url,這些url在頁(yè)面加載后0到10秒之間隨機(jī)訪問(wèn)。為了獲得更好的概述,我們讓這個(gè)測(cè)試運(yùn)行60秒而不是20秒。


Total CPU

App CPU

Memory Usage

Hits

PHP

41 %

13 %

108.6 MiB

285

Rust

2.6 %

1 %

12.1 MiB

315

在這里,我們可以真正看到Rust在資源消耗方面的好處。PHP應(yīng)用程序需要13%的CPU來(lái)處理請(qǐng)求,而Rust容器只需要1%。同樣,在內(nèi)存使用方面,Rust的性能也是PHP的九倍。

事實(shí)證明,Rust不僅對(duì)開發(fā)人員來(lái)說(shuō)更有趣,而且對(duì)資源也非常友好。我們已經(jīng)看到新的Rust應(yīng)用程序比舊的PHP實(shí)現(xiàn)快40倍。在集群中,我們觀察到資源使用的顯著減少。

責(zé)任編輯:武曉燕 來(lái)源: coding到燈火闌珊
相關(guān)推薦

2022-12-15 10:16:23

2019-10-22 11:30:29

數(shù)據(jù)中心服務(wù)器技術(shù)

2014-02-25 15:44:31

大數(shù)據(jù)

2021-04-16 11:17:34

數(shù)據(jù)中心微軟軟件

2023-06-19 14:14:24

Rust程序Web

2023-10-23 16:21:32

工智能芯片IBM

2023-05-04 07:34:37

Rust代碼CPU

2009-06-03 15:31:40

Eclipse插件提高代碼質(zhì)量

2024-03-08 10:48:10

GoRust高性能

2013-12-03 09:28:02

2023-04-17 16:40:12

能源管理綠色數(shù)字化轉(zhuǎn)型

2021-04-05 22:38:30

Python操作符代碼

2009-07-28 18:48:35

臺(tái)式機(jī)數(shù)據(jù)中心刀片

2009-07-28 16:51:27

臺(tái)式機(jī)數(shù)據(jù)中心能效

2023-05-23 13:59:41

RustPython程序

2016-03-30 10:36:13

施耐德DCIM信息化

2023-03-17 12:56:51

數(shù)字孿生工業(yè)自動(dòng)化

2023-03-02 14:24:01

智能建筑物聯(lián)網(wǎng)能源管理

2023-06-30 14:00:57

2022-10-27 16:25:17

數(shù)據(jù)中心網(wǎng)絡(luò)優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

校园春色欧美| 国产精品1区2区在线观看| 亚洲十八**毛片| 老司机精品视频在线播放| 精品久久人人做人人爰| 久草在线资源网站| 国产精品嫩草影院com| 欧美二区在线视频| 一区二区欧美国产| 色国产精品一区在线观看| 国产日本在线视频| 久久乐国产精品| 亚洲v中文字幕| 久久黄色网页| 国产黄在线观看| 亚洲一区二区福利| 亚洲免费网址| 午夜av成人| 奇米四色中文综合久久| 亚洲在线网站| 色播色播色播色播色播在线| 久久久999成人| 成人av电影在线| 羞羞网www| 成人性教育视频在线观看| 91高清在线免费观看| 91精品国产综合久久香蕉麻豆| 亚洲精品国产偷自在线观看| 国产在线资源| 亚洲网站视频福利| 午夜久久久影院| 艳女tv在线观看国产一区| 精品视频在线观看一区| 亚洲男人天堂古典| 中文字幕一区二区在线观看| 亚洲黄色网址| 日本中文字幕在线视频| 亚洲精品一区二区三区福利| a级毛片免费观看在线| 国产精品h片在线播放| 国内久久精品视频| www.91在线| 久久久精品国产亚洲| 国产美女av一区二区三区| 免费不卡av| 91精品啪aⅴ在线观看国产| 99视频在线观看一区三区| 丝袜美腿一区| 96pao国产成视频永久免费| 成人18视频在线播放| 国产精品专区免费| 3d动漫一区二区三区| 亚洲精品福利视频网站| 欧美伦理91| 老太脱裤让老头玩ⅹxxxx| 日韩欧美在线观看视频| 91资源在线观看| 国内外成人激情免费视频| 一本久道久久综合狠狠爱亚洲精品| av资源一区二区| 成人免费视频网站在线观看| 激情综合自拍| 日韩精品午夜| 国产精品多人| 免费一区视频| 日本不卡一区| 777a∨成人精品桃花网| 激情视频一区| 尤物在线网址| 国产在线传媒| 久久99999| 欧美精品123| 国产亚洲精品久久| 亚洲成人激情自拍| 自拍偷在线精品自拍偷无码专区 | 四虎国产精品永久在线国在线 | 久久99精品久久久久久水蜜桃| 国产三级精品在线| 亚洲a成人v| 黄页视频在线免费观看| 成人网址在线观看| 狠狠色狠狠色综合日日五| 亚洲aa在线| 99re6在线精品视频免费播放| 久久久亚洲精品无码| 制服诱惑一区| 自拍偷拍免费精品| 色94色欧美sute亚洲线路一ni| 精品日产乱码久久久久久仙踪林| 波多野结衣在线网站| 中文字幕在线综合| 久久久久久网址| 中文字幕日本不卡| 亚洲第一精品影视| 高清视频在线观看三级| 国产福利影院在线观看| 国产精品女视频| 亚洲精品动漫100p| 天天综合网 天天综合色| 麻豆中文一区二区| 一区二区在线| 欧美久久香蕉| 91蝌蚪精品视频| 欧美xxxx做受欧美护士| av二区在线| 最新在线地址| 麻豆亚洲一区| 国产精品一级久久久| 欧美高清视频在线| 97精品在线观看| 夜夜嗨av色综合久久久综合网 | av免费在线播放网站| 国产高清精品一区| 久久精品国产一区二区电影| 一区二区三区天堂av| 亚洲精品动漫100p| 色吊一区二区三区| 色婷婷精品大在线视频| 国产精品情趣视频| 成人中文字幕电影| 成人av网址在线观看| 国产做a爰片久久毛片| 奇米一区二区三区| 国产深夜精品| 精品产国自在拍| 婷婷综合福利| 久久国产精品一区二区| 精品久久久久久久久久久下田| 久久在线播放| 男女男精品视频网| 一色桃子久久精品亚洲| 欧美精品久久久久久久多人混战| 日韩欧美在线影院| caoporen国产精品| 国产日产欧美视频| 日韩高清不卡| 欧美日韩理论| 91久久综合| 亚洲成国产人片在线观看| 亚洲黄一区二区| 欧美国产一区视频在线观看| 日韩av在线网站| 成人有码视频在线播放| 亚洲一区二区三区久久| 天堂影视av| 久久九九精品视频| 久久看人人摘| 李宗瑞系列合集久久| 国产精品一区二区三区在线| 欧美大片顶级少妇| 成人h动漫精品| 外国成人在线视频| 精品影院一区| 成人性做爰片免费视频| 欧美成人午夜剧场免费观看| 一区二区在线观看av| 在线精品福利| 欧美暴力调教| 日本激情视频网| 另类欧美小说| 中文字幕在线精品| 亚洲免费在线看| 国产亚洲在线观看| 日韩视频网站在线观看| av电影免费| 美女视频久久| 久久久久久香蕉网| 欧美高清性hdvideosex| 久久奇米777| 欧美在线资源| 日韩三级免费| 一级黄色香蕉视频| 51国偷自产一区二区三区| 亚洲精品按摩视频| 亚洲一区二区视频在线观看| 丝袜美腿亚洲综合| jazzjazz国产精品麻豆| 在线播放日本| 国产视频手机在线播放| 精品国产一区二区三区麻豆免费观看完整版 | 蜜臀久久精品| 黄色网免费看| 在线视频不卡国产| 国产美女被下药99| 中文字幕精品久久久久| 欧洲精品一区二区三区在线观看| 99精品视频一区| aa级大片欧美三级| 欧美色图国产精品| 精品精品视频| sm在线观看| jizz在线观看中文| 在线人体午夜视频| 成人综合av| 999精彩视频| 99re在线视频免费观看| 日韩精品一区二区三区四| 四虎永久国产精品| 激情小说网站亚洲综合网 | 久久99久国产精品黄毛片入口|