10 月 26 日消息,據 Neowin 報道,此前微軟已經宣布 Visual Studio 2022 正式版將在 11 月 8 日推出,由于該 IDE 在過去幾個月里已經在 Windows 和 Mac 上進行了預覽測試,所以開發者對期待的東西已經有了相當的了解。
Visual Studio 2022 將支持 64 位版本,支持.NET 6 和 C++ 20,為核心調試器提供更好的性能,并在實時共享會話中支持文本聊天。它為 IntelliCode 引擎提供了更多的功能,改進了代碼搜索,并提供了更好的異步協作,與提交和審查 GitHub 等平臺的 Pull Request 有關的新邏輯。在 Windows 上,它對用戶界面的可訪問性進行了改進,而在 Mac 上,它還具有升級的用戶界面 UI,利用了原生 macOS 的用戶界面元素。

現在,微軟已經透露,它還與 Epic Games 合作,為虛幻引擎開發者提高了 Visual Studio 2022 的性能。這是通過使語義高亮和 IntelliSense 在利用該技術棧的項目中啟動得更快來實現的。


微軟測試了 Visual Studio 2019 16.11.5 和 Visual Studio 2022 Preview 6 之間的性能差異。測試是在一臺搭載 3GHz Core i7-9700 處理器、64GB 內存和 SSD 的設備上使用虛幻引擎 4.27.1 樣本項目進行的。進行了四次運行,其結果的平均值可以在下面看到。
結果
在 Visual Studio 2019 上打開一個文件時,IntelliSense 需要 11.0 秒才能準備好,并且語義代碼著色也要顯示出來。打開一個不同的文件需要同樣的時間來達到相同的狀態。關閉并重新打開同一個文件,需要 1.0 秒才能達到準備狀態。
相比之下,Visual Studio 2022 花了 7.2 秒的時間來準備第一個文件,對于任何后續的文件來說,花了 0.4 秒。

▲ 顯示 Visual Studio 2019 與 2022 中 IntelliSense 啟動性能改進的圖表
分析
在改變之前,每個翻譯單元,即你項目中的 C++ 和頭文件,都是從頭開始的,它們之間沒有狀態重用。重新打開同一個文件需要 1 秒鐘;但是,由于文件之間沒有共享 PCH,所以第一次打開任何文件都需要同樣的時間來顯示語義高亮和 IntelliSense 準備好。
在使用 Visual Studio 2022 的虛幻引擎 4.27.1 項目中,生成的項目文件被更新,以配置 IntelliSense 在各翻譯單元之間共享編譯狀態。因此,在 Visual Studio 中切換文件時,語義代碼著色和 IntelliSense 完成的速度將大大加快(0.4 秒)。
此外,VS2022 中的 C++ IntelliSense 改進能夠將準備時間降低 1.5 倍,從 11 秒降至 7.4 秒。這一變化將使所有使用 IntelliSense 的 C++ 開發人員受益,而不僅僅是虛幻引擎開發人員。
Epic Games 首席程序員 Ben Marsh 對與微軟的合作以及整體的好處有以下的看法。
“在虛幻引擎解決方案中,我們一直在為 IntelliSense 的性能掙扎,但是這些變化展示了巨大的改進。更快的反饋和更少的等待有助于開發人員繼續專注于制作令人驚嘆的游戲。”
特別提醒:本網信息來自于互聯網,目的在于傳遞更多信息,并不代表本網贊同其觀點。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關內容。本站不承擔此類作品侵權行為的直接責任及連帶責任。如若本網有任何內容侵犯您的權益,請及時聯系我們,本站將會在24小時內處理完畢。