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

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

3天內不再提示

Rust效率領先C++兩倍,內存安全成國家安全議題

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

最新消息,近年來Rust編程語言人氣飆升,相比之下,C/C++表現稍遜色。Google近期公布了一項把項目由Go或C++代碼轉換成Rust的試水計劃,所得成果令人驚艷——Rust開發者的輸出量竟高達C++團隊的兩倍。

這項發現由谷歌安卓平臺工具及庫的工程總監Lars Bergstrom在日前召開的Rust Nation英國峰會揭示。盡管此前業內對Rust的安全性和穩定性存在一定爭議,特別是其‘unsafe’關鍵字的存在令人擔憂。但現今形勢正在改變,部分原因是人們開始認識到非內存安全性所帶來的挑戰以及各國政府對關鍵基礎設施軟件安全性的關注,內存安全問題已被視為國家安全議題之一。

Bergstrom進一步指出,目前美國政府等機構高度重視軟件在關鍵基礎設施中的作用,而大型代碼庫中的大部分安全漏洞都是由內存安全性引發的。對于能夠有效防止這些問題的系統如Rust,它正逐漸成為首選。

值得注意的是,微軟Azure首席技術官Mark Russinovich早在2022年9月便呼吁新項目嘗試使用Rust替換C/C++。如今,這種趨勢已經從新項目擴大到了老舊代碼的重構。今年初,Microsoft甚至發起了將C#代碼轉化為Rust的倡議。此外,像網絡安全研究團隊的Prossimo項目,就是在努力重寫NTP、DNS、TLS等關鍵庫的核心開放源碼部分,以提高其內存安全性。

然而,并不是所有人都對此持肯定態度。C++創始人Bjarne Stroustrup堅持認為,借助合適的工具,C++同樣可以提供像Rust這樣的內存安全性,而且成本更低。而美國國家網絡總監辦公室發布的軟件安全報告也引發了相關討論,其中內存安全性只是軟件安全挑戰的一部分,不必過份放大??▋然仿〈髮W軟件工程研究所強調,任何編程語言都有其優缺點,應根據具體項目需求進行選擇。

然而,谷歌等Rust支持者的實際應用卻證明Stroustrup的觀點存在誤區。Bergstrom指出,在將Go代碼(內存安全性高但運行速度慢)轉為Rust的過程中,谷歌團隊在效率上取得了顯著提升“盡管遷移過程需要的團隊規模和時間與Go開發基本相當,但是內存利用率下降,漏洞率降低,代碼質量得以提升”。

更大的驚喜來自于C++代碼的遷移效果,“所有案例中,使用Rust構建和維護系統的勞動力減少了超過一倍”Bergstrom介紹道,“這對我們具有極大價值,因為C++代碼維護成本極高,需要巨大團隊投入大量精力,風險重重”。

此外,谷歌正在實施類似的Java至Kotlin的遷移項目。根據內部匿名調查顯示,兩種情況下開發人員掌握新語言并達到原有開發效率所需的時間大致相等。約三分之一的開發者表示,他們能用新語言在兩個月后最大程度地發揮原有的工作能力;超過一半的開發者表示在四個月后即能適應,效率不低于原來。

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

    關注

    10

    文章

    2967

    瀏覽量

    58751
  • C++
    C++
    +關注

    關注

    21

    文章

    2067

    瀏覽量

    72962
  • Rust
    +關注

    關注

    1

    文章

    225

    瀏覽量

    6414
收藏 人收藏

    評論

    相關推薦

    影響國家安全的十大新興技術,感知技術在列

    來源:遠望智庫開源情報中心,謝謝 編輯:感知芯視界 Link 近日,美Booz Allen Hamilton咨詢公司發布研究報告,提出影響國家安全的十大新興技術,主要包括: 1.用于人工智能的半導體
    的頭像 發表于 05-20 09:23 ?98次閱讀

    鴻蒙OpenHarmony開發板解析:【Rust模塊配置規則和指導】

    Rust是一門靜態強類型語言,具有更安全內存管理、更好的運行性能、原生支持多線程開發等優勢。Rust官方也使用Cargo工具來專門為Rust
    的頭像 發表于 05-10 11:32 ?708次閱讀
    鴻蒙OpenHarmony開發板解析:【<b class='flag-5'>Rust</b>模塊配置規則和指導】

    知語云智能科技揭秘:無人機威脅如何破解?國家安全新防線!

    方法,為國家安全筑起新的防線。 一、無人機威脅的現狀與挑戰 近年來,無人機濫用事件頻發,從非法航拍到侵犯隱私,再到恐怖襲擊和走私活動,無人機的潛在威脅不容忽視。這些事件不僅侵犯了公民的合法權益,也
    發表于 02-27 10:41

    [鴻蒙]OpenHarmony4.0的Rust開發

    背景 Rust 是一門靜態強類型語言,具有更安全內存管理、更好的運行性能、原生支持多線程開發等優勢。Rust 官方也使用 Cargo 工具來專門為
    的頭像 發表于 02-26 17:28 ?387次閱讀
    [鴻蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>開發

    谷歌捐款100萬美元給Rust基金會,以增強C++Rust的交互性

    如今,谷歌多項核心業務仍以 C++為主要編程語言,雖然無法直接使用Rust替代現有的C++程序,但谷歌依然選擇支持Rust基金會的“Interop Initiative”計劃,幫助那些
    的頭像 發表于 02-19 15:41 ?227次閱讀

    鴻蒙OS之Rust開發

    Rust是一門靜態強類型語言,具有更安全內存管理、更好的運行性能、原生支持多線程開發等優勢。
    的頭像 發表于 01-29 17:19 ?489次閱讀

    Git開發者關注內存安全問題,探討引入Rust語言

    根據最新披露的郵件討論,Git開發團隊熱議在Git項目中引入Rust的可行性。作為一種開源的分布式代碼版本管理工具,廣泛運用于各種開發項目。盡管現在Git項目主要以C與Python為主要開發語言,但探討顯示,引入Rust能顯著降低內存
    的頭像 發表于 01-15 14:23 ?270次閱讀
    Git開發者關注<b class='flag-5'>內存</b><b class='flag-5'>安全</b>問題,探討引入<b class='flag-5'>Rust</b>語言

    AD7760手冊中單端轉差分的參考電路會對信號有兩倍的放大如何修改?

    AD7760手冊中單端轉差分的參考電路會對信號有兩倍的放大,這樣就降低了一半輸入信號范圍,能否改成其他沒有兩倍放大副作用的電路呢?如何修改?謝謝!
    發表于 12-22 06:10

    如何在Rust中讀寫文件

    Rust是一種系統級編程語言,它的設計目標是提供安全、并發和高性能的編程體驗。Rust的特點在于其內存安全性和線程
    的頭像 發表于 09-20 10:57 ?1313次閱讀

    如何在Rust中使用Memcached

    Memcached是一種高性能、分布式的內存對象緩存系統,可用于加速動態Web應用程序。Rust是一種系統級編程語言,具有內存安全、高性能和并發性等特點。
    的頭像 發表于 09-19 16:30 ?912次閱讀

    首個Rust版sudo發布!

    sudo-rs項目則是用 Rust 編寫的 sudo 和 su 的、面向安全內存安全的實現。官網聲明中顯示,sudo-rs 目前僅針對基于 Linux 的操作系統;運行 sudo-r
    的頭像 發表于 09-01 15:59 ?553次閱讀
    首個<b class='flag-5'>Rust</b>版sudo發布!

    人工智能領域如何踐行總體國家安全觀?

    生物安全國家安全的重要組成部分。人工智能可協助建立生物安全風險防控機制,保護生物安全。通過搜集、整合、分析生物安全大數據,人工智能技術可協
    的頭像 發表于 08-25 16:34 ?1567次閱讀

    C++內存管理operator new和placement new

    最近在看一些C++資料的過程中,說到在初始化列表中使用關鍵字new來分配新內存不是異常安全的,應該使用運算符new。
    的頭像 發表于 07-22 09:58 ?526次閱讀
    <b class='flag-5'>C++</b><b class='flag-5'>內存</b>管理operator new和placement new

    Rust開源社區推出龍架構原生適配版本

    Rust是近年來新興的系統級編程語言,專注于安全性、并發性和性能。Rust擁有豐富的類型系統和所有權模型,可通過在編譯時檢查內存訪問和并發問題,保證
    的頭像 發表于 07-17 16:54 ?332次閱讀
    <b class='flag-5'>Rust</b>開源社區推出龍架構原生適配版本

    使用C++編寫通用庫并在 Rust 中使用它 (WASI)

    使用 C++ 編寫通用庫并在 Rust 中使用它 (WASI) WebAssembly 簡介 WebAssembly 是一種二進制指令格式,旨在成為一種低級虛擬機,可以在 Web 瀏覽器中以接近本機
    的頭像 發表于 06-16 10:03 ?705次閱讀
    使用<b class='flag-5'>C++</b>編寫通用庫并在 <b class='flag-5'>Rust</b> 中使用它 (WASI)
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>