Начало работы с аналитикой сборки C++

Средства сборки C++ Аналитика доступны в Visual Studio 2019 и более поздних версиях. Чтобы просмотреть документацию по этой версии, задайте для этой статьи элемент управления селектором версий Visual Studio 2019 или более поздней версии. Он находится в верхней части оглавления на этой странице.

C++ Build Insights — это набор инструментов, предоставляющих подробные сведения о цепочке инструментов Microsoft Visual C++ (MSVC). Инструменты собирают данные о сборках C++ и представляют их в формате, который может помочь вам получить ответы на распространенные вопросы, например:

  • Параллелизованы ли сборки надлежащим образом?
  • Что нужно включить в предкомпилированный заголовок (PCH)?
  • Есть ли определенные проблемы, которые нужно устранить для ускорения сборки?

Основные компоненты этой технологии:

  • vcperf.exe — служебная программа командной строки, которую можно использовать для получения трассировок сборок;
  • расширение Windows Performance Analyzer (WPA), позволяющее просматривать трассировки сборок в WPA;
  • пакет SDK для C++ Build Insights для создания собственных инструментов, использующих данные C++ Build Insights.

Разделы документации

Руководство. Средство vcperf и Windows Performance Analyzer
Узнайте, как собирать данные трассировки сборок для проектов C++ и как просматривать их в WPA.

Руководство по основам производительности Windows
Ознакомьтесь с полезными советами по использованию WPA для анализа трассировок сборок.

Пакет SDK для C++ Build Insights
Обзор пакета SDK для C++ Build Insights.

Статьи

Дополнительные сведения о C++ Build Insights см. в следующих статьях в официальном блоге разработчиков C++:

Введение в C++ Build Insights

Программный анализ сборок с помощью пакета SDK для C++ Build Insights

Поиск узких мест в сборках с помощью C++ Build Insights

Ускорение сборки благодаря рекомендациям относительно PCH от C++ Build Insights

Профилирование шаблонных метапрограм с помощью C++ Build Insights

Ускорение создания кода с помощью C++ Build Insights

Сведения о vcperf /timetrace для анализа времени сборки C++

Просто об ускорении сборок C++: новая метрика времени