【譯】Visual Studio 2022 - 17.8 的效能改進

MeteorSeed發表於2023-11-27

  Visual Studio 2022 17.8版本歡迎一系列令人振奮的效能增強,包括響應式檔案開啟體驗,改進 Razor/Blazor 的響應性,加速 F5,最佳化的 C++ 虛幻引擎智慧感知和非 SDK 風格 .NET 專案的構建加速。這些變化的核心是我們對提高效能的承諾,為編碼體驗提供一個理想的平臺,不僅無縫而且高效。擁抱這些改進,以實現更高效的編碼之旅。準備好迎接激動人心的體驗吧!

響應式檔案開啟體驗

  我們引入了非同步檔案開啟,以增強在 Visual Studio 中處理大檔案時的響應能力。這一改進允許UI在載入檔案內容期間保持響應。透過非同步檔案載入,您可以在開啟解決方案後更快地與 Visual Studio 進行互動。我們的實驗顯示了互動性的顯著改善,開啟包含大型檔案的解決方案的響應速度提高了10%。這個特性目前在 SDK 風格的 .NET 專案中是啟用的,我們正在積極地努力在未來的更新中將這個改進擴充套件到所有的專案型別。

以前

現在

改進 Razor/Blazor 的響應性

  使用 Razor 和 Blazor 的解決方案將體驗到更好的響應。我們透過在 Visual Studio 和 Roslyn 之間的跨程式通訊期間顯著減少記憶體分配來實現這一目標。我們測試了 OrchardCore 解決方案,結果令人印象深刻。為了開啟解決方案並準備好 Razor 智慧感知,我們分配了大約 1.4GB 的記憶體。更少的堆分配意味著垃圾收集器的工作更少,從而提高了響應性。

加速 F5

  透過最佳化斷點的設定,我們大大增強了本地專案的 F5 效能。任何給定專案所看到的改進取決於帶有斷點的檔案的數量、帶有符號的 dll 的數量等。此外,我們還最佳化了 Windows 應用程式的 PDB 載入過程,減少了定位 PDB 後載入所需的時間。在我們的測試中,這些最佳化為虛幻編輯器專案提供了20%的顯著速度提升。

最佳化的 C++ 虛幻引擎智慧感知

  我們改進了在開啟先前開啟的 C++ 檔案後智慧感知和著色的速度。我們總是為開啟的檔案快取智慧感知狀態。在17.8中,我們重構了從快取讀取的操作,以便首先計算最關鍵的資訊,包括所選引用的著色和高亮顯示。這種最佳化可以幫助您提高工作效率。

非 SDK 風格 .NET 專案的構建加速

  Visual Studio 17.8將構建加速擴充套件到針對非 SDK 風格專案(例如針對  .NET Framework 4.8 或更低版本的專案)的託管應用程式,從而對構建時間產生重大影響。若要啟用,請按如下方式設定 msbuild 專案屬性:

<Project> 
        <PropertyGroup>  
              <AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
       </PropertyGroup>  
</Project>

  這建立在17.5中為 SDK 風格的專案成功引入的基礎上,顯著減少了增量構建時間。

  在我們使用內部解決方案進行的內部測試中,我們注意到增量構建時間達到了50%的改善。然而,實際的改進取決於構建開始時專案的狀態。具體來說,與解決方案中的全部專案相比,修改的專案越少,改進就越大。您所經歷的實際改程式度將取決於您的專案及其修改的具體情況。

我們重視您的意見!

  我們相信這些效能增強將顯著改善您的開發體驗,使其更加高效和愉快。您的反饋對於幫助我們改進產品並滿足您的期望至關重要。我們鼓勵您透過開發者社群向我們提供反饋:透過 Report-a-Problem 報告任何 bug 或問題,並分享您的建議。或者,請在下面留下您的評論。我們感謝您的反饋,並期待著根據您寶貴的見解來不斷改進 Visual Studio 的使用者體驗。

 

原文連結:https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-8-performance-enhancements/

 

 

相關文章