VS2008針對VS2005的效能改進

2021-04-23 19:54:58 字數 1292 閱讀 5120

thursday, september 27, 2007 4:52 pm

在 vs 2008中,我們就開發人員所關心的一些常見的使用場景在效能上作了很大的改進.我們對新的產品功能以及現有的產品功能都設定了明確的效能指標。

例如,對於新的 linq,我們設定的效能目標是:

對同乙個查詢,linq的效能必須顯著優於sqldataadapter,與sqldatareader相比也必須有競爭力;從sql server檢索資料時,linq的介面必須是最輕量級的.

在我們的測試過程中,

我們所嘗試過的每個測試案例幾乎都表明,linq實際上的確比sqldataadapter表現更好,

而在大多數那些的例外的測試案例中, 完成相同的任務,linq比sqldatareader落後的速度不超過10%。

考慮到 linq的強大功能,我們認為這樣的取捨是合理的。

在visual studio 2008中我們能看到的更顯著的效能提高包括:

·重新生成乙個 visualbasic 專案並執行乙個後台編譯器的速度提高到了原來的3倍,使用的記憶體卻只有原來的1/3。更多細節在這裡。51aspx

·在編輯器裡滾動較大的 c# 檔案的速度比原來快了一倍,鍵入新文字的速度是原來的1.5倍.

·對c# 中龐大型別的智慧型感應響應時間提高了至多10倍。

·增量生成c++/ cli 專案解決方案的時間最快可以提高到原來的1.9倍。更多細節在這裡。

·office word 和 excel 檔案在伺服器上處理的速度快了20倍。

·tfs 版本控制命令處理經過重寫後,能夠在不需要繫結記憶體到伺服器上的情況下,支援無限量的關鍵命令操作。

在我們的測試衡量結果中,關鍵命令的執行速度還提高了 10% 到 60%,尤其是在比較大的專案上操作時有了很大的效能提高。從這-裡可以看到更多關於改進tfs可測量性的工作51aspx。

我們還致力於充分利用多核硬體的優勢來提高效能。正如我以前的日誌中提到的,我們對msbuild工具增添了多執行緒支援。此外,使用 / mp 開關,您可以大大提高您的 c++ 專案生成時間 – 在內部的專案裡,我們看到c++前台編譯器在雙核硬體上效能的提高最多可高達30%。.net framework 3.5 執行時的效能也有了顯著提公升,我們精簡了clr的執行緒池,使得各種型別的多執行緒應用程式得到效能改進。例如,當這些架構方面的改進與套接字埠api的改進結合在一起,並使用雙核處理器的情況下,非同步套接字埠i/o的操作速度最快提高了70%。更多關於此項工作的細節在這裡。

上面這些只是vs2008效能改進的一些重要方面,vs2008中還有許多其他的效能改進,而且我相信仍然有些地方我們能夠做得更好。像任何其他東西一樣,這是一場旅行,而非終點。

VS2008的轉換到vs2005

以下步驟所需要的檔案用記錄本或者其它編輯軟體開啟 第一步 修改專案檔案 專案名.sln修改兩行資料為 microsoft visual studio solution file,format version 9.00 visual studio 2005 第二步 修改 專案路徑 專案名 專案名 cs...

VS2005 如何開啟VS2008的工程

大家都碰到過用2005開啟2008的工程吧。2008開啟2005是沒有問題,但是反過來呢,卻不可以。當用2005開啟2008時,看著工具提示要進行工程轉換心裡高興吧,當轉換後發現工程無法載入是不是很居喪啊,氣餒吧。其實很簡單的。因為08和05的僅僅是呼叫公共執行庫不同和編譯器版本不一樣吧了,但是他們...

vs2005讀寫vs2008專案

首先你要確保你建的專案是.net framework 2.0的,而不是.net framework 3.5。1.用記事本開啟解決方案檔案 解決方案名 sln,然後修改最上面兩行為如下 microsoft visual studio solution file,format version 9.00 ...