Visual Studio 2008、2010 或 2012 (v11) 是否編寫為使用多核?
基本上我想知道 2010 年和 2012 年的 Visual Studio IDE 和/或編譯器是否是為使用多核環境而編寫的(我知道我們可以使用並行性在所有版本中針對多核環境,但這不是我的問題) .
我正在嘗試決定是否應該獲得更高時鐘頻率的雙核或更低時鐘頻率的四核,因為我想嘗試找出哪個處理器將為我提供 Visual Studio 2010 或 2012 (v11) 的絕對最佳體驗( ide 和後台編譯器)。
如果他們在一個核心中執行最重要的部分(後台編譯器和其他 ide 任務),那麼如果執行四核,核心將更快地被切斷,特別是如果後台編譯器是最繁重的任務,我想這會很困難在多個程序中分離,因此即使它使用多核,如果大部分處理仍然必然發生在一個核中(即 VS 的最重要部分),您可能仍然最好選擇更高時鐘的 CPU環境)。
我是一名 VB 程序員,他們在 2010 年和 2012 年取得了巨大的性能改進,恭喜(除了可怕的灰度設計和無處不在的大寫字母),但我希望能夠無縫使用 VS……任何人都有想法?另外,我不太擔心解決方案的載入時間,因為我一次只編寫一個項目。
謝謝。
MSBuild 支持並行建構項目。Visual Studio 2008 利用多個處理器來編譯項目。
正如其他人所指出的,MSVS 2010 確實使用多個程序進行編譯。雖然,它不會自動轉換為大大減少的編譯時間。我剛剛對一個中等大小的 C++ 項目(大約 200 個文件)進行了測試。它在 3.4 Ghz 雙核上的建構速度比在 2.8Ghz 的四核上更快。雖然雙核處理器更便宜。(系統實際上與每個 4GiB DDR2 Ram 相同)。我還必須注意,在編譯期間雙核處理器被載入到最大 70%。如您所見,如果 VS2010 甚至無法完全載入 2 個核心,那麼擁有 4 個或更多核心又有什麼意義呢?