天天看點

Visual Studio 2012使用者界面響應速度日益提高

微軟一直在描述為改善Visual Studio 2012而着手進行的各種改進。Larry Sullivan介紹了由Visual Studio開發團隊成員Duke Kamstra和Chuck England提供的最新消息,涉及VS工具箱(Toolbox),以及他們以何種方式來減輕主使用者界面渲染線程的負擔。

此讨論一 開始,回顧了VS團隊從PerfWatson工具中獲得的性能跟蹤報告。該報告顯示,在關閉解決方案時,大型項目中的工具箱會阻塞“Visual Studio 使用者界面 30秒”。此外,工具箱的性能還會受到設計器的影響,如Windows Form設計器、及WPF設計器。

這種影響是由于工具箱的渲染方式造成的。工具箱所顯示的元件清單是由基礎安裝中的部分元件構成的,而基礎安裝是微軟及其(如果有的話)第三方供應商提供的。然而另一類使用者元件則是由使用者在特定的使用者項目中定義的。

盡管第一類元件沒有太大變化,不過第二類元件則需要Visual Studio在加載解決方案時,搜尋所有應該顯示的元件。性能跟蹤報告指出,“随着解決方案規模及複雜度的增長,查找使用者控件所導緻的性能損耗會成比例上升”。

  • 加載解決方案的過程
  • 打開設計器的過程
  • 更改建構配置的過程(Debug/Release)
  • 建構解決方案的過程
  • 關閉解決方案的過程

chaunceyhao

繼續閱讀