一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

綠色環(huán)保又節(jié)能,軟件開發(fā)居然也可以

北匯信息POLELINK ? 2022-11-09 08:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著氣候變化成為一個關(guān)鍵的全球問題,軟件開發(fā)人員和DevOps 專家也開始反思他們自己的行業(yè),以幫助減少該行業(yè)對氣候的影響。在這個大背景下,靜態(tài)分析工具可以我們提供怎樣的幫助呢?

CI/CD 對軟件開發(fā)的好處

在過去幾年中,軟件開發(fā)的主要改進之一是引入了持續(xù)集成(CI) 和持續(xù)部署/交付 (CD),以及 DevOps 自動化。

通過使用CI/CD,開發(fā)人員可以在開發(fā)周期內(nèi)盡快了解,已引入代碼庫的構(gòu)建問題——這通常稱為“左移”。這種做法還可以確保團隊其他成員受到的影響最小,因為違規(guī)更改可以很容易地撤消,因為它們尚未提交到 Master/Main 分支。

在質(zhì)量保證(QA) 團隊和安全團隊或首席安全官 (CSO) 的鼓勵下,DevOps 專業(yè)人員經(jīng)常提倡,將靜態(tài)分析或 SAST(靜態(tài)分析安全測試)工具作為 CI/CD 管道的一部分。這可確保用戶不僅可以從編譯器構(gòu)建問題的早期檢測和修復(fù)中受益,而且還可以從添加到代碼庫中的新安全漏洞、可靠性問題或違反編碼規(guī)范等行為中受益。

但是,CI/CD在處理器時間和能源消耗方面存在不菲的成本。CI/CD 流程消耗的能量非常大——尤其是當您考慮到這些 CI/CD 作業(yè)為每個開發(fā)人員的提交或拉取請求響應(yīng)時,這可能意味著每個開發(fā)人員每天要構(gòu)建多個項目。

如果您隨后在這些流程中添加質(zhì)量或安全檢查,在最好的情況下,這將運行復(fù)雜的全程序、控制和數(shù)據(jù)流靜態(tài)分析引擎,導(dǎo)致構(gòu)建時間線性遞增(通常是標準的2 倍到 10 倍)編譯和鏈接時間),那么每個作業(yè)消耗的機器資源和能源量也會成比例地增加。

更環(huán)保的靜態(tài)分析

多年來,靜態(tài)分析工具開發(fā)人員一直在精益求精地提高工具性能,這通常會在性能上取得小幅提升,以抵消掃描新類別缺陷或進行更深入掃描以提高準確性所導(dǎo)致的偶爾性能下降。

但從根本上說,他們正在處理一個越來越大的問題空間,這通常被稱為“路徑爆炸”。

許多靜態(tài)分析工具使用的一項顯著效率改進方案是增量分析。

增量分析意味著只分析基于依賴樹更改或添加的代碼。在最好的情況下,增量分析意味著只有少數(shù)文件會被重新分析,從而顯著減少時間、資源和能源消耗。

然而,在最壞的情況下,增量分析可能等同于全面分析。此外,增量分析還要求保留以前運行的分析數(shù)據(jù),這并不總是可行的。

Klocwork 如何支持綠色軟件開發(fā)

Klocwork是一種靜態(tài)分析和SAST工具,其具備獨特的設(shè)計理念,通過獨立分析每個節(jié)點,然后生成節(jié)點的“速記”,供其他節(jié)點使用,從而使其能夠有效地執(zhí)行整個程序數(shù)據(jù)流分析。

這種被稱為“差異分析”的能力,比增量分析更進了一步。它不僅允許分析作業(yè)可以幾乎無限地并行化,而且還可以在系統(tǒng)其余部分被隔離的情況下,分析單個新節(jié)點或變更節(jié)點。

差異分析是對一組明確的已更改文件或新文件執(zhí)行的增量分析,不保留先前的運行分析數(shù)據(jù),并且重新分析的代碼可能最少。

換句話說,作為每個開發(fā)人員提交或拉取請求的一部分,差異分析使我們能夠在盡可能短的時間內(nèi)并使用盡可能少的能量,對新的和變更的代碼運行靜態(tài)分析或SAST 檢查。其具備CI 的所有好處,但結(jié)果更快,能耗更低。其包含靜態(tài)分析或 SAST 檢查的 CI/CD 管道的所有好處,但更具備可持續(xù)性。

開始使用Klocwork 開發(fā)綠色軟件

親自了解Klocwork如何幫助您為 C、C++、C#Java、JavaScript 和 Python 開發(fā)高質(zhì)量的綠色軟件。免費試用獲取私信北匯信息即可~

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

    關(guān)注

    0

    文章

    645

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    知識分享 | 敏捷方法在基于模型的軟件開發(fā)項目中的應(yīng)用

    傳統(tǒng)的瀑布式軟件開發(fā)流程存在諸多局限,這使得應(yīng)用敏捷原則變得尤為重要,尤其是面對復(fù)雜且不斷變化的開發(fā)環(huán)境時。作為最高效的軟件開發(fā)方法之一,基于模型的開發(fā)(MBD)具有諸多優(yōu)勢。將敏捷原
    的頭像 發(fā)表于 07-16 16:52 ?383次閱讀
    知識分享 | 敏捷方法在基于模型的<b class='flag-5'>軟件開發(fā)</b>項目中的應(yīng)用

    水冷負載箱:節(jié)能環(huán)保的測試新選擇

    的推廣應(yīng)用標志著電力電子測試技術(shù)向綠色低碳方向邁進。其顯著的節(jié)能效果和環(huán)保特性,不僅降低了測試成本,更為實現(xiàn)碳中和目標提供了有力支持。未來,隨著技術(shù)的不斷進步,水冷負載箱將在更多領(lǐng)域發(fā)揮重要作用,推動測試行業(yè)向更高效、更
    發(fā)表于 02-07 11:11

    我國軟件開發(fā)者數(shù)量突破940萬

    2024開放原子開發(fā)者大會20到21日在武漢舉辦。工業(yè)和信息化部負責人透露,我國軟件開發(fā)者數(shù)量突破940萬。 開源就是開放軟件的源代碼,在遵守許可協(xié)議的前提下,任何人都可以使用、修改甚
    的頭像 發(fā)表于 12-24 13:52 ?477次閱讀

    我國軟件開發(fā)者數(shù)量超過940萬

    在近日舉辦的開放原子開發(fā)者大會上,工業(yè)和信息化部負責人傳來了一則令人振奮的消息:我國軟件開發(fā)者數(shù)量已經(jīng)突破940萬大關(guān)。這一數(shù)據(jù)不僅彰顯了我國在軟件開發(fā)領(lǐng)域的雄厚實力,預(yù)示著我國在全
    的頭像 發(fā)表于 12-23 11:08 ?618次閱讀

    中京電子子公司再度獲評“綠色制造與環(huán)保先進企業(yè)”

    制造與環(huán)保先進企業(yè)。憑借在綠色制造和節(jié)能減排中的突出表現(xiàn),中京電子子公司惠州中京再度榮膺榜單。 中京電子自成立以來,始終秉承“以人為本、安全發(fā)展、綠色環(huán)保"的發(fā)展理念,不斷優(yōu)化生產(chǎn)流程
    的頭像 發(fā)表于 11-27 11:49 ?1015次閱讀

    BQ7690x軟件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《BQ7690x軟件開發(fā)指南.pdf》資料免費下載
    發(fā)表于 11-07 10:19 ?1次下載
    BQ7690x<b class='flag-5'>軟件開發(fā)</b>指南

    TMS320C6201 DSP軟件開發(fā)技術(shù)

    電子發(fā)燒友網(wǎng)站提供《TMS320C6201 DSP軟件開發(fā)技術(shù).pdf》資料免費下載
    發(fā)表于 10-26 09:25 ?0次下載
    TMS320C6201 DSP<b class='flag-5'>軟件開發(fā)</b>技術(shù)

    PGA460軟件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《PGA460軟件開發(fā)指南.pdf》資料免費下載
    發(fā)表于 10-09 10:30 ?7次下載
    PGA460<b class='flag-5'>軟件開發(fā)</b>指南

    【展會邀請】安科瑞電氣誠邀您參加2024年馬來西亞吉隆坡(亞洲)綠色環(huán)保科技展覽會IGEM

    【展會邀請】安科瑞電氣誠邀您參加2024年馬來西亞吉隆坡(亞洲)綠色環(huán)保科技展覽會IGEM
    的頭像 發(fā)表于 10-01 08:03 ?487次閱讀
    【展會邀請】安科瑞電氣誠邀您參加2024年馬來西亞吉隆坡(亞洲)<b class='flag-5'>綠色環(huán)保</b>科技展覽會IGEM

    PGA450-Q1軟件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《PGA450-Q1軟件開發(fā)指南.pdf》資料免費下載
    發(fā)表于 09-30 14:25 ?1次下載
    PGA450-Q1<b class='flag-5'>軟件開發(fā)</b>指南

    ECU電控軟件開發(fā)及測試介紹

    本文重點介紹符合AutoSar架構(gòu)的應(yīng)用軟件開發(fā)、MBD開發(fā)模式下的軟件質(zhì)量評估與優(yōu)化方案、復(fù)雜場景下的ECU性能壓力測試方案。
    的頭像 發(fā)表于 09-26 14:25 ?4052次閱讀
    ECU電控<b class='flag-5'>軟件開發(fā)</b>及測試介紹

    TUSS44x0軟件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《TUSS44x0軟件開發(fā)指南.pdf》資料免費下載
    發(fā)表于 09-14 10:59 ?0次下載
    TUSS44x0<b class='flag-5'>軟件開發(fā)</b>指南

    揭秘能耗管理系統(tǒng):如何讓你的建筑綠色省錢?

    揭秘能耗管理系統(tǒng):如何讓你的建筑綠色省錢? 在當今這個環(huán)保意識日益增強的時代,建筑行業(yè)的綠色轉(zhuǎn)型已成為不可逆轉(zhuǎn)的趨勢。而在這場轉(zhuǎn)型中,能耗管理系統(tǒng)(Energy Management
    的頭像 發(fā)表于 08-14 10:38 ?512次閱讀

    BQ769x2 軟件開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《BQ769x2 軟件開發(fā)指南.pdf》資料免費下載
    發(fā)表于 08-12 14:41 ?0次下載

    嵌入式軟件開發(fā)與AI整合

    嵌入式軟件開發(fā)與AI整合是當前技術(shù)發(fā)展的重要趨勢之一。隨著人工智能技術(shù)的快速發(fā)展,嵌入式系統(tǒng)越來越多地集成了AI算法,以實現(xiàn)更復(fù)雜的智能功能。以下是關(guān)于嵌入式軟件開發(fā)與AI整合的詳細分析
    的頭像 發(fā)表于 07-31 09:25 ?1367次閱讀
    嵌入式<b class='flag-5'>軟件開發(fā)</b>與AI整合