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