1. 程式人生 > >VS C++編譯效率優化之IncrediBuild預研總結

VS C++編譯效率優化之IncrediBuild預研總結

IncrediBuild簡介

IncrediBuild5.0是Xoreax公司研發的一款強大的程式設計開發工具。它可加快C/C++的編譯和建立速度,能無縫整合到Visual Studio開發環境中,採用Xoreax的多執行緒處理技術,使用者無需改編專案檔案程式碼即可進行程式的程式設計。

IncrediBuild獨特的並行處理方案能讓使用者實現快速的動態專案建立,將使用者網路轉換到一個虛擬的超級計算機中,利用遠端機器的空閒CPU週期,不論這些機器是否正被使用。同時,IncrediBuild並不改變原始碼,也絕對沒有額外的硬體需求,因此,IncrediBuild在應用程式的建立和加速方面得到來自2000多個組織機構超過100000個使用者的信賴也就不足為奇。具有如下優勢:

  1. 縮短開發時間達90%以上 IncrediBuild通過高效的平行計算實現加速建立應用,它利用網路上空閒的CPU資源,將PC和伺服器網路轉換到被稱作“虛擬超級計算機”的私有計算雲中。任務程序被分發到遠端CPU資源用於平行計算,動態縮短建立應用時間達90%以上。 在這裡插入圖片描述

  2. 易於安裝,使用和維護 我們一向秉持軟體加速應該使開發團隊的工作變得簡單而不是更辛苦。IncrediBuild是一個執行在使用者現有硬體上的即插即用實時解決方案,不改變專案檔案或原始檔,不存在安裝,維護,虛擬機器維護等工作量。 加速開發是IncrediBuild的任務,開發團隊只需關注如何開發更強大的軟體。 在這裡插入圖片描述

  3. 先進的功能保證了最佳的速度和效能 強健的,功能全面的平行計算解決方案,另外還有一組高階的功能。檔案快取和實時壓縮技術減少了網路流量,自適應的資源分配技術根據變化的CPU容量來動態地分配任務。利用競賽式的可用代理實現任務加倍,以避免瓶頸效應。 在這裡插入圖片描述

  4. 最小的成本獲取HPC水平的處理效果 由於接入未利用的網路功率,因而不需要昂貴的專用硬體。即使區域網中的機器正被使用,也可以利用它們空閒的CPU週期。IncrediBuild可以執行在任何基於Windows的機器上,包括單核機器,多CPU機器,多核構建伺服器,甚至擴充套件到公共雲。 在這裡插入圖片描述

  5. 標準彙編時間與IncrediBuild彙編時間對比 在這裡插入圖片描述

現狀說明

  1. 編譯效率 內部核心專案編譯整個工程:單機編譯耗時3min40s,聯機編譯(2臺電腦)耗時2min10s; 分散式編譯的子節點越多(每臺研發電腦都可當做子節點),編譯效率越高。

  2. 預研總結 內部核心專案研發環境:Windows10、VS2013,IncrediBuild5.0破解版不可用,IncrediBuild9.0收費版(免費試用30天)可以試用下。付費軟體,需要權衡專案複雜度、專案財力人力等。