2010-12-16 97 views
1

我們的開發人員經常在大型Visual Studio項目中工作,我們經常使用MSBuild和Nant運行命令行構建。這些自動化流程可能涉及重置本地SQL Server數據庫,在大型分層項目結構上執行完整構建,甚至運行自動UI測試套件(通過Selenium和Watin)。構建性能的最佳開發人員工作站配置?

有很多性能基準和圍繞遊戲玩家理想機器配置的討論。我有興趣爲專業開發人員獲得最佳機器配置。

一些投機沉思我已經包括:

1)夠糟糕的顯卡會降低性能? (例如,當視頻卡的入門級過高時,我已經看到Visual Studio控制檯輸出速度降低了重建過程。)

2)使用固態驅動器(SSD)發展的一部分?或者甚至用更便宜的RAM來填充機器,並劃分2GB RAM驅動器,並在該超高速分區中進行點構建活動?

3)C#編譯器是否利用多個內核? Nant或MSBuild是否可以利用多核?

任何想法沿着這些線將不勝感激。我們花了很多時間在我們的工作站上等待,即使它們已經很健壯。我們的操作系統,應用程序,代碼工作目錄和SQL數據庫目前都位於同一個大型本地驅動器分區,並且優化似乎已經成熟,但我想收集來自社區的見解。

感謝, 傑夫

+0

你目前的配置是什麼?這些系統有多大? – AngerClown 2010-12-16 17:14:00

+1

不要使用開發人員工作站進行構建,請使用構建服務器。 – 2010-12-16 19:46:58

+0

我們最近在我們的產品上做了一些構建分析工作,發現存儲,RAM磁盤等不會幫助我們,因爲我們的構建沒有足夠的併發性。我們的沉思是有價值的,但只是沒有氾濫。我想知道第一次花費的時間,但我希望你能從#3中找到最大的收益。 (順便說一下,Chromium的構建過程是高度並行的,並且相信他們使用msbuild,但msbuild不是我的背景,因此無法對此方法發表評論) – 2011-02-19 05:24:37

回答

1

我不知道,如果你還在尋找一個答案,但如果不出意外,有人可能會發現在未來,這是有用的。我一直在運行性能測試來優化我們的構建,這裏是我發現的:

1)我不會擔心太多,除了最小化構建shell。但是,我的機器有一個體面的視頻卡,所以我不能給你一個明確的答案。

2)我們的測試主要集中在SSD上,我們首先學到的是他們不值得。在具有足夠內存(〜12 GB)的計算機上,SSD在長達一個小時的時間內只會產生幾分鐘的差異。在內存較少(〜4 GB)的機器上,差距會增加幾分鐘,但最重要的是購買更多的內存會讓您的性能大幅提升。這就是說,我們沒有測試在構建運行時你正在做很多其他事情的情況,我認爲這可能會給SSD帶來優勢。

3)是的。這個論壇帖子1可能會幫助你開始。

相關問題