我們的開發人員經常在大型Visual Studio項目中工作,我們經常使用MSBuild和Nant運行命令行構建。這些自動化流程可能涉及重置本地SQL Server數據庫,在大型分層項目結構上執行完整構建,甚至運行自動UI測試套件(通過Selenium和Watin)。構建性能的最佳開發人員工作站配置?
有很多性能基準和圍繞遊戲玩家理想機器配置的討論。我有興趣爲專業開發人員獲得最佳機器配置。
一些投機沉思我已經包括:
1)夠糟糕的顯卡會降低性能? (例如,當視頻卡的入門級過高時,我已經看到Visual Studio控制檯輸出速度降低了重建過程。)
2)使用固態驅動器(SSD)發展的一部分?或者甚至用更便宜的RAM來填充機器,並劃分2GB RAM驅動器,並在該超高速分區中進行點構建活動?
3)C#編譯器是否利用多個內核? Nant或MSBuild是否可以利用多核?
任何想法沿着這些線將不勝感激。我們花了很多時間在我們的工作站上等待,即使它們已經很健壯。我們的操作系統,應用程序,代碼工作目錄和SQL數據庫目前都位於同一個大型本地驅動器分區,並且優化似乎已經成熟,但我想收集來自社區的見解。
感謝, 傑夫
你目前的配置是什麼?這些系統有多大? – AngerClown 2010-12-16 17:14:00
不要使用開發人員工作站進行構建,請使用構建服務器。 – 2010-12-16 19:46:58
我們最近在我們的產品上做了一些構建分析工作,發現存儲,RAM磁盤等不會幫助我們,因爲我們的構建沒有足夠的併發性。我們的沉思是有價值的,但只是沒有氾濫。我想知道第一次花費的時間,但我希望你能從#3中找到最大的收益。 (順便說一下,Chromium的構建過程是高度並行的,並且相信他們使用msbuild,但msbuild不是我的背景,因此無法對此方法發表評論) – 2011-02-19 05:24:37