衡阳派盒市场营销有限公司

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

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

3天內不再提示

如何提高編譯速度

strongerHuang ? 來源:strongerHuang ? 2023-07-06 10:53 ? 次閱讀

作者 | strongerHuang

程序員做軟件開發,比較討厭一件事,那就是編譯代碼速度很慢的問題。 尤其是C/C++代碼,編碼一分鐘,編譯一小時鐘,這誰能受的了?

看到有小伙伴在討論關于【如何提高編譯速度】的話題,今天就來說說軟件開發中,常見的提高編譯速度的一些操作或者方法。

換更高配置電腦

可能是絕大部分人首先想到的就是:換更高配置的電腦。

這也是其中一個辦法,大公司還好,但如果是小公司呢,有幾家小公司愿意給你換電腦?

所以,這個方法對于很多小公司來說不現實。

優化代碼

對于小項目而言,確實可以通過優化代碼來提高編譯速度,但問題是,小項目編譯本身就不費時間。

而對于大項目,優化代碼本身不是一件容易的事,需要投入大量的人力和物力。

再次,優化代碼,不敢保證代碼無bug,或者功能不出問題。也就是說潛在的風險比較大,特別是大項目。

所以,這個方法只適用于小項目,對于小公司的大項目,在時間緊急的情況下不現實。

換編譯工具

和換電腦不同,換編譯工具僅是軟件工具,不用看老板臉色。

這種方法存在一個問題:兼容性問題。 如果你的軟件項目不兼容對應的編譯工具,就會存在一定的風險。

使用Incredibuild (快編大師)

去年接觸了Incredibuild(快編大師),發現功能還是很強大,其中主打一個【編譯速度快】。

什么是Incredibuild?

Incredibuild中文名叫快編大師,一種利用局域網中空閑 CPU云計算,為每臺機器武裝數百個內核,從而為耗時的軟件開發加速。

直白的說:它可以縮短你項目的編譯時間。以下是一些不同類項目的加速數據:

5070c39a-1b17-11ee-962d-dac502259ad0.png

507f8e16-1b17-11ee-962d-dac502259ad0.png

508c6afa-1b17-11ee-962d-dac502259ad0.png

50b506f4-1b17-11ee-962d-dac502259ad0.png

50ccb696-1b17-11ee-962d-dac502259ad0.png

50d91d6e-1b17-11ee-962d-dac502259ad0.png

快編的工作方式:

50e245a6-1b17-11ee-962d-dac502259ad0.png

它能做到:代碼不變 ? 流程不變 ? 工具不變 ? 大幅提速。

審核編輯:湯梓紅

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

    關注

    68

    文章

    10902

    瀏覽量

    213007
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73856
  • 代碼
    +關注

    關注

    30

    文章

    4825

    瀏覽量

    69046
  • 編譯
    +關注

    關注

    0

    文章

    661

    瀏覽量

    33040

原文標題:C/C++編譯太費時,如何破?

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

收藏 人收藏

    評論

    相關推薦

    如何讓OpenHarmony編譯速度“狂飆”

    OpenHarmony 有兩種編譯方式,一種是通過 hb 工具編譯,一種是通過 build.sh 腳本編譯。本文筆者將提升 build.sh 方式編譯
    的頭像 發表于 02-14 09:31 ?2080次閱讀

    請問Touchgfx Designer4.20如何配置圖片、字體不參與程序編譯?

    參與編譯,但是使用的時候需要先把要顯示的字緩存一下,才能用,這樣程序改動也很大。 求教一種方法,能夠實現單獨生成圖片、字體,不參與程序的編譯。當然圖片、字體會有些索引,這些應該去不掉,所以總體想法就是如何減少參與編譯的文件,
    發表于 03-15 06:41

    ubuntu 22.4 vscode安裝ESP-IDF出錯是哪里出了問題?

    親愛的FAE: 為了提高編譯速度而選擇在ubuntu 22.4 下開發ESP32C3,安裝VSCODE后又安裝IDF插件出錯,界面如下:file:///home/cici/%E5%9B%BE%E7
    發表于 06-17 07:14

    ESP32-C3的USB在計算機上識別的COM口能夠干什么用?

    載FLASH和傳送數據,但在網上找了好多方法,但始終無法下載程序。 3.ESP32-C3 調試過程如果不能DEBUG,還有別的調試方法嗎?(串口打印太麻煩了) 4.能否有提高編譯速度的方法?
    發表于 06-21 06:41

    【WRTnode2R試用體驗】WRTnode 2R SDK的搭建,固件的編譯以及固件的刷寫

    ,時間通常在半個小時到兩個小時左右,第一次編譯完成之后,之后的編譯將會十分迅速。如果嫌編譯速度慢,可以使用-j參數提高
    發表于 10-18 22:12

    CCS V5.3如何提高編譯速度?

    我目前在用CCS V5.3進行項目開發,工程比較大,編譯很慢,全部編譯一次需要好幾分鐘。有沒有辦法提高速度?我記得keil MDK中只要在輸出選項中把Browse信息關閉就能顯著提高
    發表于 06-04 12:53

    提高Keil的編譯速度

    玩單片機或ARM等的友們常常拿Keil一IAR比較,那個好用那個不好用,除了習慣以外還有一個主要的原因是Keil通常在較大的項目上編譯下載速度較慢,而IAR相對較快。為此在網上搜了一些作參考,自已
    發表于 01-21 16:54

    NFS掛載網絡文件系統學習

    下借助 編譯工具去進行編譯的,這個編譯工具所運行的環境就是一個linux系統,我們學習的時候一般就是在虛擬機中完成, 在一些企業里面通常會配備linux服務器,這樣方便協同開發,提高
    發表于 12-22 06:03

    ubuntu22.4 vscode安裝ESP IDF出錯的原因?如何解決?

    親愛的FAE:為了提高編譯速度而選擇在ubuntu 22.4 下開發ESP32C3,安裝VSCODE后又安裝IDF插件出錯,界面如下:file:///home/cici/%E5%9B%BE%E7
    發表于 02-14 08:48

    能否針對VSCODE+PLATFORMIO或ECLIPCE的調試配置過程出一個教程?

    載FLASH和傳送數據,但在網上找了好多方法,但始終無法下載程序。3.ESP32-C3 調試過程如果不能DEBUG,還有別的調試方法嗎?(串口打印太麻煩了)4.能否有提高編譯速度的方法?如果能收到您的回復我會非常感謝!
    發表于 02-20 06:42

    求助,Touchgfx Designer4.20如何配置圖片、字體不參與程序編譯

    參與編譯,但是使用的時候需要先把要顯示的字緩存一下,才能用,這樣程序改動也很大。 求教一種方法,能夠實現單獨生成圖片、字體,不參與程序的編譯。當然圖片、字體會有些索引,這些應該去不掉,所以總體想法就是如何減少參與編譯的文件,
    發表于 08-04 06:43

    請問Touchgfx Designer4.20如何配置圖片、字體不參與程序編譯?

    參與編譯,但是使用的時候需要先把要顯示的字緩存一下,才能用,這樣程序改動也很大。 求教一種方法,能夠實現單獨生成圖片、字體,不參與程序的編譯。當然圖片、字體會有些索引,這些應該去不掉,所以總體想法就是如何減少參與編譯的文件,
    發表于 08-09 07:25

    講述增量編譯方法,提高Vivado編譯效率

    當RTL代碼修改較少時,使用增量編譯功能可以提高工程的編譯速度,Incremental Compile增量編譯是Vivado提供的一項高階功
    的頭像 發表于 01-22 17:27 ?1w次閱讀
    講述增量<b class='flag-5'>編譯</b>方法,<b class='flag-5'>提高</b>Vivado<b class='flag-5'>編譯</b>效率

    嵌入式軟件開發中如何提高編譯速度

    程序員做軟件開發,討厭一件事,那就是編譯代碼速度很慢的問題。 編碼一分鐘,編譯十分鐘,這誰能受的了? 今天就來說說嵌入式軟件開發中,常見的提高編譯
    的頭像 發表于 09-30 10:01 ?3319次閱讀

    有效提高編譯速度的方法

    今天就來說說嵌入式軟件開發中,常見的提高編譯速度的一些操作或者方法。
    的頭像 發表于 03-09 17:31 ?4490次閱讀
    太阳城77scs| 权威百家乐信誉网站| 潘多拉百家乐官网的玩法技巧和规则 | 百家乐游戏台| 百家乐顺序| 新时代百家乐的玩法技巧和规则 | sz新全讯网网站112| G3百家乐的玩法技巧和规则| 凯斯百家乐的玩法技巧和规则 | 足球百家乐系统| 大发888在线娱乐城加盟合作| 大发888最佳状态| 六合彩开码| 88娱乐城备用| 百家乐官网网投开户| 百家乐官网论坛代理合作| 休闲百家乐官网的玩法技巧和规则 | 破解百家乐官网真人游戏| 华盛顿百家乐官网的玩法技巧和规则 | 开鲁县| 网上现金棋牌游戏| 威尼斯人娱乐备用网址| 神娱乐百家乐的玩法技巧和规则| 百家乐全自动分析软件| 2024年九宫八卦吉位| 平和县| 百家乐官网现场投注平台| 百家乐官网小路单图解| 百家乐筹码桌布| 大发888大发8668| 百家乐官网庄闲比率| 姚记百家乐官网的玩法技巧和规则 | 投注网| 百家乐官网制胜软件| 百家乐官网发牌靴8| 玩百家乐去哪个娱乐城最安全| 最新六合彩开奖结果| 百家乐官网平注赢钱法| 九州百家乐娱乐城| 大发888娱乐城 真钱| 澳门百家乐官网网站bt|