|
TASKING軟件想必做汽車嵌入式開(kāi)發(fā)的都有所耳聞,尤其是動(dòng)力域相關(guān)控制器軟件開(kāi)發(fā)中,如何提高編譯速度,下面根據(jù)使用經(jīng)驗(yàn)整理了一些方法。 緩存編譯過(guò)程文件,后續(xù)編譯如果文件沒(méi)有改動(dòng),使用緩存文件,無(wú)需重復(fù)編譯,加快了編譯速度。不過(guò)由于每次編譯都會(huì)在緩存中存儲(chǔ)一個(gè)新文件。舊文件不會(huì)自動(dòng)從緩存中刪除,這會(huì)降低編譯器的速度。要保持緩存大小合理以及緩存中存在的最大天數(shù)。
并行編譯,也就是多線程處理,線程數(shù)應(yīng)該盡量和CPU核心數(shù)一樣,如果再多的話,反而會(huì)導(dǎo)致因?yàn)樯舷挛那袚Q過(guò)多,影響處理速度。
內(nèi)存參數(shù)調(diào)整,在tasking的安裝目錄下的eclipse.ini中,可以通過(guò)修改-Xms來(lái)提高編譯速度。其中-Xms256m為虛擬機(jī)占用系統(tǒng)的最小內(nèi)存,-Xmx1024m為虛擬機(jī)占用系統(tǒng)的最大內(nèi)存,可以根據(jù)電腦的內(nèi)存進(jìn)行適當(dāng)調(diào)整。 靜態(tài)庫(kù)鏈接,對(duì)于靜態(tài)代碼或者驅(qū)動(dòng)庫(kù),將其編譯為靜態(tài)庫(kù)文件,然后再參與到軟件編譯中。
設(shè)置編譯優(yōu)化期間的參數(shù),可以通過(guò)指定從Level0到Level4的大小/速度權(quán)衡級(jí)別來(lái)實(shí)現(xiàn),不過(guò)要慎重選擇,這個(gè)會(huì)影響產(chǎn)生的匯編語(yǔ)言,可能會(huì)導(dǎo)致報(bào)錯(cuò)。
以上就是最近梳理的一些關(guān)于編譯速度的,更多的大家可以查閱TASKING VX-toolset forTriCore User Guide。 |
|
|