原創|其它|編輯:陳津勇|2019-08-09 10:09:56.833|閱讀 1665 次
概述:使用IncrediBuild,在應用程序的創建和加速方面得到來自2000多個組織機構超過100000個用戶的信賴也不足為奇。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
編譯速度慢向來是C++/C程序語言最大的弱點。開發者花費幾個小時在工作站上等待整個產品的創建,或一天花幾十分鐘等待不斷增加的編譯的完成——工作效率很低而且浪費時間.
IncrediBuild對此首次提供了獨特有效的解決方案:通過使用Xoreax分布式編譯(多線程處理)技術 大大提高Visual Studio project的編譯速度,而且不必改變項目文件代碼。
IncrediBuild無縫集成到Visual Studio開發環境,并且有很強的命令行界面,大大增強了Microsoft Visual Studio開發環境。這是一款讓人越了解、越接觸,就越喜歡的編程開發工具,不信你繼續往下看!
Q:是否需要在C++項目中對IncrediBuild進行更改才能工作?
A:不會。IncrediBuild將構建可以使用Visual Studio構建的任何C/C++項目。
Q:安裝IncrediBuild后,Microsoft Visual Studio環境將如何變化?
A:包含Build、Rebuild、Clean、Batch Build、Stop Current Build命令的IncrediBuild菜單和工具欄將可用。只需使用這些命令而不是Visual Studio。構建時,輸出將顯示在一個特殊的“構建監視器”顯示(也與環境集成)中,該顯示將包含構建輸出以及許多其他有用的功能,例如構建狀態欄、可視化顯示進度、時間等。
以下是構建監視器的一小部分示例:
Q:在構建Visual Studio項目時,我的構建的哪些部分將由IncrediBuild分發?
A:IncrediBuild將分發C/C++編譯和MIDL步驟。此外,任何自定義構建步驟、構建事件(預構建、預鏈接、后構建)和運行自定義規則的文件都可以使用Dev Tools interface解決方案進行分發。
Q:如何知道IncrediBuild在編譯我的C++項目時的效果如何?
A:最好的方法就是嘗試一下。但是,經驗表明,在絕大多數只有少量文件的項目中,IncrediBuild會將完整構建時間縮短到10%-30%左右,并將增量構建時間縮短到10%-75%之間(依據關于重新編譯的文件數量)。
由于IncrediBuild專為大型構建而設計,因此解決方案越大,IncrediBuild的加速潛力就越大。
Q:由于分布式編譯過程,IncrediBuild可以減慢組織中其他用戶的計算機速度嗎?
A:IncrediBuild Agents會根據安裝的計算機中的活動級別自動調整其行為。默認情況下,代理運行的編譯的進程優先級低于系統中其他進程的優先級。這使得操作系統為IncrediBuild分配的CPU資源少于用戶和操作系統進程的CPU資源。因此,未使用的計算機將全速運行IncrediBuild,而在更活躍的計算機上,代理將維持其較低級別的活動。通常,用戶甚至不會在其計算機上感覺到IncrediBuild Agent的存在。
Q:IncrediBuild安裝文件夾下有一個名為“File Cache”的文件夾,它占用了大量磁盤空間。它是做什么的?
A:此文件夾緩存從遠程代理傳輸的源文件,以加速分布式構建。它應該足夠大,來容納您的所有源樹和任何系統包括正在使用的文件。可以從代理設置對話框和協調器監視器中調整文件夾大小和位置。雖然它應該足夠大,以容納您所有的源樹,但建議將它保持盡可能小(而不僅僅是將其設置為最大大小),因為它將允許更快的索引和在遠程代理上更快的構建。
Q:為了更好地優化代碼,我使用了與Visual Studio不同的編譯器/鏈接器,現在仍然使用Visual Studio開發和構建項目。IncrediBuild是否支持我正在使用的編譯器?
A:IncrediBuild目前支持微軟的cl.exe、Csc、英特爾編譯器、Nvcc、tcc、dcc、Xbox、PS4和Nintendo平臺,將來可能會支持更多的編譯器,所以最好看看下面的列表://www.incredibuild.com/webhelp/#IB_for_Make_and_Build_Tools1.html
XGE接口解決方案可以與各種構建工具和腳本一起使用,以運行當前不支持的編譯器。
Q:IncrediBuild加速了哪些編程語言?
A:IncrediBuild目前可以加速C/C++和C#代碼。
Q:IncrediBuild是否支持多線程?
A:IncrediBuild確實支持,但無法加速它。原因是IncrediBuild依賴于代碼/工具的多進程功能,可以在多個內核上并行運行。一旦滿足了這個條件,IncrediBuild就可以利用您的整個網格,以便為您的構建使用所有核心。
Q:IncrediBuild支持哪些游戲平臺?
A:IncrediBuild目前支持以下游戲平臺:Xbox 360/One、Nintendo 3DS/Switch/Wii U和Play Station。
Q:可以在獨立的機器上使用IncrediBuild嗎?
A:可以。對于多核機器,您可以使用IncrediBuild來利用這兩臺機器的處理器,并顯著提高編譯速度。此外,由于我們的c++構建默認啟用了額外的加速特性(預測執行),與常規的Visual Studio構建相比,您將能夠在獨立模式下看到構建加速。
想要了解 IncrediBuild 更多信息或資源的朋友,請點這里。
想要購買 IncrediBuild 正版授權的朋友,請
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn