IT之家10月26日消息,据Nowin报道,此前微软已经宣布VisualStudio正式版将在11月8日推出,由于该IDE在过去几个月里已经在Windows和Mac上进行了预览测试,所以开发者对期待的东西已经有了相当的了解。
IT之家获悉,VisualStudio将支持64位版本,支持.NET6和C++20,为核心调试器提供更好的性能,并在实时共享会话中支持文本聊天。它为IntlliCod引擎提供了更多的功能,改进了代码搜索,并提供了更好的异步协作,与提交和审查GitHub等平台的PullRqust有关的新逻辑。在Windows上,它对用户界面的可访问性进行了改进,而在Mac上,它还具有升级的用户界面UI,利用了原生macOS的用户界面元素。
现在,微软已经透露,它还与EpicGams合作,为虚幻引擎开发者提高了VisualStudio的性能。这是通过使语义高亮和IntlliSns在利用该技术栈的项目中启动得更快来实现的。
微软测试了VisualStudio.11.5和VisualStudioPrviw6之间的性能差异。测试是在一台搭载3GHzCori7-处理器、64GB内存和SSD的设备上使用虚幻引擎4.27.1样本项目进行的。进行了四次运行,其结果的平均值可以在下面看到。
结果
在VisualStudio上打开一个文件时,IntlliSns需要11.0秒才能准备好,并且语义代码着色也要显示出来。打开一个不同的文件需要同样的时间来达到相同的状态。关闭并重新打开同一个文件,需要1.0秒才能达到准备状态。
相比之下,VisualStudio花了7.2秒的时间来准备第一个文件,对于任何后续的文件来说,花了0.4秒。
▲显示VisualStudio与中IntlliSns启动性能改进的图表
分析
在改变之前,每个翻译单元,即你项目中的C++和头文件,都是从头开始的,它们之间没有状态重用。重新打开同一个文件需要1秒钟;但是,由于文件之间没有共享PCH,所以第一次打开任何文件都需要同样的时间来显示语义高亮和IntlliSns准备好。
在使用VisualStudio的虚幻引擎4.27.1项目中,生成的项目文件被更新,以配置IntlliSns在各翻译单元之间共享编译状态。因此,在VisualStudio中切换文件时,语义代码着色和IntlliSns完成的速度将大大加快(0.4秒)。
此外,VS中的C++IntlliSns改进能够将准备时间降低1.5倍,从11秒降至7.4秒。这一变化将使所有使用IntlliSns的C++开发人员受益,而不仅仅是虚幻引擎开发人员。
EpicGams首席程序员BnMarsh对与微软的合作以及整体的好处有以下的看法。
“在虚幻引擎解决方案中,我们一直在为IntlliSns的性能挣扎,但是这些变化展示了巨大的改进。更快的反馈和更少的等待有助于开发人员继续专注于制作令人惊叹的游戏。”