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