Это все улучшения производительности в Visual Studio 2022 17.4.
Visual Studio 2022 17.4 начала выпускаться пару недель назад. Это важный выпуск, поскольку он содержит .NET 7 и изначально поддерживает не только архитектуры Windows x64 и Mac, но и Arm64. Он также имеет множество других функций, таких как откат и интеграция с несколькими репозиториями. В настоящее время, Microsoft подробно рассказала обо всех основных улучшениях производительности в последней версии своей популярной интегрированной среды разработки (IDE).
Во-первых, поиск и замена в файлах теперь в 3-4 раза быстрее по сравнению с версией 17.3. Microsoft говорит, что добилась этого за счет дополнительных улучшений, таких как асинхронное сохранение и максимальное кэширование и индексирование. 95-й процентиль тестовых данных Microsoft имеет операции замены, привязанные к 25 секундам в Visual Studio 2022 17.3 по сравнению с 8 секундами в версии 17.4.
Кроме того, индексирование теперь выполняется быстрее и для проектов C++. Вы заметите прирост производительности на 25-30% при заполнении индекса исходного кода в больших проектах C++.
Аналогичным образом потребность в перезагрузке решения при переключении ветвей сократилась на 80 %. И по сравнению с Visual Studio 2019, в которой для переключения ветвей на 95-м процентиле требовалось 16 секунд, Visual Studio 2022 17.4 занимает около 10 секунд.
Между тем, прирост производительности за счет отклика переключателя конфигурации .NET приведен в таблице ниже:
Улучшения | 17,3 (секунды) | 17,4 (секунды) | Прирост |
---|---|---|---|
Inheritance Margin | 51,1 | 26,6 | 47,90% |
Errors | 60,3 | 27,8 | 53,90% |
CodeLens | 128,3 | 38,2 | 70,20% |
Background tasks | 219,2 | 89,9 | 58,90% |
Переходя к модульным тестам, Test Explorer должен намного быстрее отображать тесты в проектах. При тестировании Microsoft производительность удвоилась по сравнению с предыдущим выпуском при тестировании решения со 150 проектами и 300 000 тестов. Точно так же тестовые сборки выполнялись в три раза быстрее, а также быстрее устанавливались технологические соединения тестировщика.
Наконец, большинство операций сохранения были перемещены в фоновый поток, чтобы среда IDE оставалась отзывчивой и на нее не влиял процесс сохранения. Microsoft говорит, что это улучшение будет наиболее заметным на медленных жестких дисках, больших проектах и общих сетевых ресурсах.