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

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

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

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

如何提高編譯速度

strongerHuang ? 來(lái)源:strongerHuang ? 2023-07-06 10:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 | strongerHuang

程序員做軟件開(kāi)發(fā),比較討厭一件事,那就是編譯代碼速度很慢的問(wèn)題。 尤其是C/C++代碼,編碼一分鐘,編譯一小時(shí)鐘,這誰(shuí)能受的了?

看到有小伙伴在討論關(guān)于【如何提高編譯速度】的話題,今天就來(lái)說(shuō)說(shuō)軟件開(kāi)發(fā)中,常見(jiàn)的提高編譯速度的一些操作或者方法。

換更高配置電腦

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

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

所以,這個(gè)方法對(duì)于很多小公司來(lái)說(shuō)不現(xiàn)實(shí)。

優(yōu)化代碼

對(duì)于小項(xiàng)目而言,確實(shí)可以通過(guò)優(yōu)化代碼來(lái)提高編譯速度,但問(wèn)題是,小項(xiàng)目編譯本身就不費(fèi)時(shí)間。

而對(duì)于大項(xiàng)目,優(yōu)化代碼本身不是一件容易的事,需要投入大量的人力和物力。

再次,優(yōu)化代碼,不敢保證代碼無(wú)bug,或者功能不出問(wèn)題。也就是說(shuō)潛在的風(fēng)險(xiǎn)比較大,特別是大項(xiàng)目。

所以,這個(gè)方法只適用于小項(xiàng)目,對(duì)于小公司的大項(xiàng)目,在時(shí)間緊急的情況下不現(xiàn)實(shí)。

換編譯工具

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

這種方法存在一個(gè)問(wèn)題:兼容性問(wèn)題。 如果你的軟件項(xiàng)目不兼容對(duì)應(yīng)的編譯工具,就會(huì)存在一定的風(fēng)險(xiǎn)。

使用Incredibuild (快編大師)

去年接觸了Incredibuild(快編大師),發(fā)現(xiàn)功能還是很強(qiáng)大,其中主打一個(gè)【編譯速度快】。

什么是Incredibuild?

Incredibuild中文名叫快編大師,一種利用局域網(wǎng)中空閑 CPU云計(jì)算,為每臺(tái)機(jī)器武裝數(shù)百個(gè)內(nèi)核,從而為耗時(shí)的軟件開(kāi)發(fā)加速。

直白的說(shuō):它可以縮短你項(xiàng)目的編譯時(shí)間。以下是一些不同類項(xiàng)目的加速數(shù)據(jù):

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

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

審核編輯:湯梓紅

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

    關(guān)注

    68

    文章

    11083

    瀏覽量

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

    關(guān)注

    22

    文章

    2119

    瀏覽量

    75363
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70802
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    679

    瀏覽量

    34033

原文標(biāo)題:C/C++編譯太費(fèi)時(shí),如何破?

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    請(qǐng)問(wèn)Touchgfx Designer4.20如何配置圖片、字體不參與程序編譯?

    參與編譯,但是使用的時(shí)候需要先把要顯示的字緩存一下,才能用,這樣程序改動(dòng)也很大。 求教一種方法,能夠?qū)崿F(xiàn)單獨(dú)生成圖片、字體,不參與程序的編譯。當(dāng)然圖片、字體會(huì)有些索引,這些應(yīng)該去不掉,所以總體想法就是如何減少參與編譯的文件,
    發(fā)表于 03-15 06:41

    ubuntu 22.4 vscode安裝ESP-IDF出錯(cuò)是哪里出了問(wèn)題?

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

    ESP32-C3的USB在計(jì)算機(jī)上識(shí)別的COM口能夠干什么用?

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

    請(qǐng)問(wèn)rt-thread studio如何進(jìn)行多線程編譯?

    ,使用的是5800h+32g內(nèi)存+sn550 ssd,開(kāi)啟16線程編譯時(shí)cpu的占用率也只能到30%,編譯完整個(gè)工程需要3分鐘 感覺(jué)多線程編譯設(shè)置沒(méi)有生效,有辦法提高
    發(fā)表于 02-19 08:30

    【W(wǎng)RTnode2R試用體驗(yàn)】WRTnode 2R SDK的搭建,固件的編譯以及固件的刷寫

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

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

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

    提高Keil的編譯速度

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

    NFS掛載網(wǎng)絡(luò)文件系統(tǒng)學(xué)習(xí)

    下借助 編譯工具去進(jìn)行編譯的,這個(gè)編譯工具所運(yùn)行的環(huán)境就是一個(gè)linux系統(tǒng),我們學(xué)習(xí)的時(shí)候一般就是在虛擬機(jī)中完成, 在一些企業(yè)里面通常會(huì)配備linux服務(wù)器,這樣方便協(xié)同開(kāi)發(fā),提高
    發(fā)表于 12-22 06:03

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

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

    能否針對(duì)VSCODE+PLATFORMIO或ECLIPCE的調(diào)試配置過(guò)程出一個(gè)教程?

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

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

    參與編譯,但是使用的時(shí)候需要先把要顯示的字緩存一下,才能用,這樣程序改動(dòng)也很大。 求教一種方法,能夠?qū)崿F(xiàn)單獨(dú)生成圖片、字體,不參與程序的編譯。當(dāng)然圖片、字體會(huì)有些索引,這些應(yīng)該去不掉,所以總體想法就是如何減少參與編譯的文件,
    發(fā)表于 08-04 06:43

    請(qǐng)問(wèn)Touchgfx Designer4.20如何配置圖片、字體不參與程序編譯

    參與編譯,但是使用的時(shí)候需要先把要顯示的字緩存一下,才能用,這樣程序改動(dòng)也很大。 求教一種方法,能夠?qū)崿F(xiàn)單獨(dú)生成圖片、字體,不參與程序的編譯。當(dāng)然圖片、字體會(huì)有些索引,這些應(yīng)該去不掉,所以總體想法就是如何減少參與編譯的文件,
    發(fā)表于 08-09 07:25

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

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

    嵌入式軟件開(kāi)發(fā)中如何提高編譯速度

    程序員做軟件開(kāi)發(fā),討厭一件事,那就是編譯代碼速度很慢的問(wèn)題。 編碼一分鐘,編譯十分鐘,這誰(shuí)能受的了? 今天就來(lái)說(shuō)說(shuō)嵌入式軟件開(kāi)發(fā)中,常見(jiàn)的提高編譯
    的頭像 發(fā)表于 09-30 10:01 ?3535次閱讀

    有效提高編譯速度的方法

    今天就來(lái)說(shuō)說(shuō)嵌入式軟件開(kāi)發(fā)中,常見(jiàn)的提高編譯速度的一些操作或者方法。
    的頭像 發(fā)表于 03-09 17:31 ?4776次閱讀