MTK分散式編譯系統

MTK平台使用ARM ADS進行編譯,一千多個源檔案,單機需要四五十分鐘才能完成。

基本介紹

  • 中文名:MTK分散式編譯系統
  • 工具:ARM ADS
  • 結構:註冊伺服器、編譯伺服器和客戶端
  • 內容:多台機器同時編譯
簡介,組成,

簡介

MTK分散式編譯系統
如果機器開著防毒軟體,速度會更慢。為了提高編譯速度,可以把防毒軟體暫時停掉,但是效果不會太明顯。解決問題的根本做法是利用網內閒置的機器,搭建一個分散式系統,多台機器同時編譯,可以收到明顯效果。

組成

本系統由註冊伺服器、編譯伺服器和客戶端組成。網內啟動一個註冊伺服器,多個編譯伺服器。在MTK6223平台上,單機new一次需要50分鐘的項目。使用10個編譯伺服器同時編譯,new一次需要13分鐘。模組編譯之前是在客戶端工作的,需要9分鐘,其中為了實現分散式編譯,壓縮原始碼占用了2分鐘,檔案下載到編譯伺服器需要2分鐘。從第一個模組編譯到最後link之前,10台機器僅用4分鐘就完成了1200個c檔案的編譯工作。最後的link是在本機進行的,幾十秒就完了。我曾經試過18台機器同時編譯,1200個c檔案不到2分鐘就編譯完成了,當然下載時間需要3分鐘。對於開發人員來講,new一次不再是夢魘。
當然,不能無限制地增加編譯伺服器,要考慮檔案傳輸所消耗的時間。MTK平台檔案很多,需要由客戶端向伺服器分發。一般地,一個客戶端與十個伺服器聯合編譯可以達到理想效果。

相關詞條

熱門詞條

聯絡我們