0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Rust效率領(lǐng)先C++兩倍,內(nèi)存安全成國(guó)家安全議題

微云疏影 ? 來(lái)源:綜合整理 ? 作者:綜合整理 ? 2024-04-01 15:37 ? 次閱讀

據(jù)最新消息,近年來(lái)Rust編程語(yǔ)言人氣飆升,相比之下,C/C++表現(xiàn)稍遜色。Google近期公布了一項(xiàng)把項(xiàng)目由Go或C++代碼轉(zhuǎn)換成Rust的試水計(jì)劃,所得成果令人驚艷——Rust開發(fā)者的輸出量竟高達(dá)C++團(tuán)隊(duì)的兩倍。

這項(xiàng)發(fā)現(xiàn)由谷歌安卓平臺(tái)工具及庫(kù)的工程總監(jiān)Lars Bergstrom在日前召開的Rust Nation英國(guó)峰會(huì)揭示。盡管此前業(yè)內(nèi)對(duì)Rust的安全性和穩(wěn)定性存在一定爭(zhēng)議,特別是其‘unsafe’關(guān)鍵字的存在令人擔(dān)憂。但現(xiàn)今形勢(shì)正在改變,部分原因是人們開始認(rèn)識(shí)到非內(nèi)存安全性所帶來(lái)的挑戰(zhàn)以及各國(guó)政府對(duì)關(guān)鍵基礎(chǔ)設(shè)施軟件安全性的關(guān)注,內(nèi)存安全問題已被視為國(guó)家安全議題之一。

Bergstrom進(jìn)一步指出,目前美國(guó)政府等機(jī)構(gòu)高度重視軟件在關(guān)鍵基礎(chǔ)設(shè)施中的作用,而大型代碼庫(kù)中的大部分安全漏洞都是由內(nèi)存安全性引發(fā)的。對(duì)于能夠有效防止這些問題的系統(tǒng)如Rust,它正逐漸成為首選。

值得注意的是,微軟Azure首席技術(shù)官M(fèi)ark Russinovich早在2022年9月便呼吁新項(xiàng)目嘗試使用Rust替換C/C++。如今,這種趨勢(shì)已經(jīng)從新項(xiàng)目擴(kuò)大到了老舊代碼的重構(gòu)。今年初,Microsoft甚至發(fā)起了將C#代碼轉(zhuǎn)化為Rust的倡議。此外,像網(wǎng)絡(luò)安全研究團(tuán)隊(duì)的Prossimo項(xiàng)目,就是在努力重寫NTP、DNS、TLS等關(guān)鍵庫(kù)的核心開放源碼部分,以提高其內(nèi)存安全性。

然而,并不是所有人都對(duì)此持肯定態(tài)度。C++創(chuàng)始人Bjarne Stroustrup堅(jiān)持認(rèn)為,借助合適的工具,C++同樣可以提供像Rust這樣的內(nèi)存安全性,而且成本更低。而美國(guó)國(guó)家網(wǎng)絡(luò)總監(jiān)辦公室發(fā)布的軟件安全報(bào)告也引發(fā)了相關(guān)討論,其中內(nèi)存安全性只是軟件安全挑戰(zhàn)的一部分,不必過(guò)份放大??▋?nèi)基梅隆大學(xué)軟件工程研究所強(qiáng)調(diào),任何編程語(yǔ)言都有其優(yōu)缺點(diǎn),應(yīng)根據(jù)具體項(xiàng)目需求進(jìn)行選擇。

然而,谷歌等Rust支持者的實(shí)際應(yīng)用卻證明Stroustrup的觀點(diǎn)存在誤區(qū)。Bergstrom指出,在將Go代碼(內(nèi)存安全性高但運(yùn)行速度慢)轉(zhuǎn)為Rust的過(guò)程中,谷歌團(tuán)隊(duì)在效率上取得了顯著提升“盡管遷移過(guò)程需要的團(tuán)隊(duì)規(guī)模和時(shí)間與Go開發(fā)基本相當(dāng),但是內(nèi)存利用率下降,漏洞率降低,代碼質(zhì)量得以提升”。

更大的驚喜來(lái)自于C++代碼的遷移效果,“所有案例中,使用Rust構(gòu)建和維護(hù)系統(tǒng)的勞動(dòng)力減少了超過(guò)一倍”Bergstrom介紹道,“這對(duì)我們具有極大價(jià)值,因?yàn)镃++代碼維護(hù)成本極高,需要巨大團(tuán)隊(duì)投入大量精力,風(fēng)險(xiǎn)重重”。

此外,谷歌正在實(shí)施類似的Java至Kotlin的遷移項(xiàng)目。根據(jù)內(nèi)部匿名調(diào)查顯示,兩種情況下開發(fā)人員掌握新語(yǔ)言并達(dá)到原有開發(fā)效率所需的時(shí)間大致相等。約三分之一的開發(fā)者表示,他們能用新語(yǔ)言在兩個(gè)月后最大程度地發(fā)揮原有的工作能力;超過(guò)一半的開發(fā)者表示在四個(gè)月后即能適應(yīng),效率不低于原來(lái)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 網(wǎng)絡(luò)安全
    +關(guān)注

    關(guān)注

    11

    文章

    3318

    瀏覽量

    61229
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2118

    瀏覽量

    74906
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    233

    瀏覽量

    7001
收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    主流的 MCU 開發(fā)語(yǔ)言為什么是 C 而不是 C++?

    在單片機(jī)的地界兒里,C語(yǔ)言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說(shuō)
    的頭像 發(fā)表于 05-21 10:33 ?330次閱讀
    主流的 MCU 開發(fā)語(yǔ)言為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    特朗普聲稱對(duì)中國(guó)芯片進(jìn)行國(guó)家安全調(diào)查:背后意圖與影響剖析

    維特在聲明中強(qiáng)調(diào)了這一點(diǎn),并且透露特朗普很快就會(huì)下令調(diào)查半導(dǎo)體進(jìn)口對(duì)美國(guó)國(guó)家安全的影響,而這一調(diào)查極有可能導(dǎo)致對(duì)該行業(yè)征收新的關(guān)稅 。此前,美國(guó)雖宣布對(duì)部分電子產(chǎn)品豁免 “對(duì)等關(guān)稅”,但針對(duì)中國(guó)芯片的動(dòng)作卻顯示出其另有盤算
    的頭像 發(fā)表于 04-17 15:51 ?218次閱讀

    開放原子開源基金會(huì)攜手vivo推動(dòng)Rust生態(tài)建設(shè)

    在智能終端操作系統(tǒng)領(lǐng)域,一場(chǎng)關(guān)乎“安全效率”的攻堅(jiān)戰(zhàn)已持續(xù)多年。行業(yè)數(shù)據(jù)顯示,全球約70%的系統(tǒng)級(jí)嚴(yán)重安全漏洞都和對(duì)C/C++語(yǔ)言的
    的頭像 發(fā)表于 03-20 09:58 ?457次閱讀

    ADS1230放大為什么只有兩倍?

    ADS1230放大只有兩倍,(PIN5和PIN6端的電壓) / (輸入電壓) =2,采集的值也是放大兩倍的值,通訊是正常的。
    發(fā)表于 01-08 08:11

    ADS1100設(shè)置為sps8時(shí),讀配置寄存器為sps16而且讀數(shù)放大了兩倍,為什么?

    用的是ADS1100A0, VDD為3.1V。配置寄存器設(shè)置為0x8C,讀取數(shù)值放大了兩倍,讀取配置寄存器為0x18。當(dāng)配置寄存器設(shè)置為0x88時(shí),讀數(shù)正常,可是讀取配置寄存器為0x10。就是說(shuō)
    發(fā)表于 12-26 07:43

    HighTec C/C++編譯器套件全面支持芯來(lái)RISC-V IP

    德國(guó)薩爾布呂肯,2024年12月5日——世界領(lǐng)先的汽車C/C++編譯器解決方案提供商HighTec EDV Systeme GmbH宣布全面支持芯來(lái)科技的RISC-V IP。HighTec編譯器
    的頭像 發(fā)表于 12-23 09:04 ?1118次閱讀
    HighTec <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器套件全面支持芯來(lái)RISC-V IP

    美國(guó)政府啟動(dòng)對(duì)TP-Link國(guó)家安全調(diào)查

    近日,據(jù)知情人士透露,美國(guó)政府已正式對(duì)中國(guó)知名路由器制造商TP-Link展開了國(guó)家安全調(diào)查。這一消息引起了業(yè)界的廣泛關(guān)注與討論。 據(jù)悉,美國(guó)商務(wù)部的調(diào)查人員已于本月向TP-Link發(fā)出了傳票,要求
    的頭像 發(fā)表于 12-20 13:45 ?681次閱讀

    HighTec C/C++編譯器支持Andes晶心科技RISC-V IP

    汽車編譯器解決方案領(lǐng)先供貨商HighTec EDV-Systeme GmbH宣布其針對(duì)汽車市場(chǎng)的高度優(yōu)化C/C++編譯器支持Andes晶心科技的RISC-V IP。這項(xiàng)支持對(duì)汽車軟件開發(fā)人員來(lái)說(shuō)是一
    的頭像 發(fā)表于 12-12 16:26 ?965次閱讀

    谷歌正式發(fā)布Gemini 2.0 性能提升近兩倍

    2.0在關(guān)鍵基準(zhǔn)測(cè)試中相比前代產(chǎn)品Gemini 1.5 Pro的性能提升了近兩倍。該模型支持圖像、視頻和音頻等多種輸入與輸出形式,例如可以實(shí)現(xiàn)文本與圖像的混合生成以及自定義的多語(yǔ)言文本轉(zhuǎn)語(yǔ)音(TTS)內(nèi)容。 此外,Gemini 2.0還支持直接調(diào)用工具如Google搜索、代碼執(zhí)行
    的頭像 發(fā)表于 12-12 14:22 ?783次閱讀

    在電氣安裝中通過(guò)負(fù)載箱實(shí)現(xiàn)最大效率安全

    在電氣安裝中,負(fù)載箱是一種常用的設(shè)備,主要用于模擬實(shí)際的電力負(fù)載,以便進(jìn)行各種電氣設(shè)備的測(cè)試和調(diào)試。通過(guò)負(fù)載箱,可以實(shí)現(xiàn)最大效率安全性,從而提高電氣設(shè)備的運(yùn)行性能和使用壽命。 負(fù)載箱可以實(shí)現(xiàn)最大
    發(fā)表于 11-20 15:24

    OPA842的datasheet里面單位增益帶寬是增益帶寬積的兩倍,為什么?

    目前我參考的所有資料都說(shuō)是對(duì)于decompensated op amp,單位增益帶寬小于增益帶寬積,但是OPA842的datasheet里面卻是單位增益帶寬是增益帶寬積的兩倍,不知道這是為什么?
    發(fā)表于 09-05 07:18

    opa859里有單位增益和增益帶寬積,并且單位增益帶寬是增益帶寬積的兩倍,為什么?

    opa859里有單位增益和增益帶寬積,并且單位增益帶寬是增益帶寬積的兩倍,為什么呢?正常應(yīng)該是相等,或者增益帶寬積大于單位增益帶寬的呀,求大佬講解,謝謝??!
    發(fā)表于 08-02 07:34

    未來(lái)嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上Rust

    基于 Rust安全性和性能引入了 RustRust 有很多優(yōu)勢(shì),內(nèi)存安全、并發(fā)
    的頭像 發(fā)表于 07-25 09:14 ?1721次閱讀
    未來(lái)嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上<b class='flag-5'>Rust</b>

    C++中實(shí)現(xiàn)類似instanceof的方法

    函數(shù),可實(shí)際上C++中沒有。但是別著急,其實(shí)C++中有種簡(jiǎn)單的方法可以實(shí)現(xiàn)類似Java中的instanceof的功能。 在 C++ 中,確定對(duì)象的類型是編程中實(shí)際需求,使開發(fā)人員
    的頭像 發(fā)表于 07-18 10:16 ?890次閱讀
    <b class='flag-5'>C++</b>中實(shí)現(xiàn)類似instanceof的方法

    Vector和HighTec推出基于Rust和AUTOSAR Classic實(shí)現(xiàn)安全應(yīng)用的解決方案

    Vector和HighTec家公司成功展示了Rust應(yīng)用程序與基于C語(yǔ)言的AUTOSAR Classic基礎(chǔ)軟件的集成,這在行業(yè)內(nèi)還屬首次。這樣一來(lái),Rust及其優(yōu)勢(shì)可以被應(yīng)用在有最
    的頭像 發(fā)表于 07-17 14:42 ?1235次閱讀
    Vector和HighTec推出基于<b class='flag-5'>Rust</b>和AUTOSAR Classic實(shí)現(xiàn)<b class='flag-5'>安全</b>應(yīng)用的解決方案

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品