Расширение и утилиты VisualStudio, используемые для отображения и выделения данных профилирования компиляции. Знайте реальную стоимость компиляции вашего кода непосредственно внутри Visual Studio. Держите время компиляции.
Скачать последний VSIX с Visual Studio Marketplace 2022
Скачать последний VSIX с Visual Studio Marketplace 2019
Загрузите последний исполняемый файл экстрактора данных
Время компиляции - одна из наиболее важных вещей, которые влияют на производительность и итерации при разработке в C/C ++. Медленное время компиляции может быть очень расстраивающим, так как они являются обычными сценариями в больших кодах. Возможность определить, какие части стоят дорого в том же месте, которое вы код, является ключевым для контроля технического долга.




Дважды щелкните любую запись в окне счетов компиляции, чтобы открыть его временную шкалу.

Это окно показывает все стеки включения, которые приводят к выбранным, включают, заканчивая компиляционными единицами.
Щелкните правой кнопкой мыши в любом случае, включите вход и выберите График Show Incloders , чтобы открыть свой график Incloders.

Это проанализирует заданный файл и отобразит, почему вам нужно, чтобы каждый был включен, и насколько сильна привязанность к этому с анализом файла. Эта точка зрения также объединяет стоимость файла, поступающего из данных профиля сборки, объединяющих «почему мне это нужно» с «сколько он стоит» в одном и том же месте.
Этот репозиторий также содержит автономное приложение с той же визуализацией и кодом, что и расширение VS. Это может оказаться полезным для сравнения результатов или открытия отчетов без необходимости открытия Visual Studio.
Приложение должно быть построено. Проект находится внутри того же решения, что и расширения VS, и его можно найти в Compilescore/Compilescore.sln.
Основная идея состоит в том, чтобы заставить компилятор C ++ вывести трассировку для того, что произошло во время сборки. Затем мы можем агрегировать все эти данные, используя экстрактор данных в этом репозитории, и потреблять их с помощью плагина VS или автономного приложения.
Извлечение данных является независимым процессом, чтобы позволить таким вещам, как создание файла счета на сервере сборки и употреблять его удаленно. Это может быть полезно в больших кодовых базах, где мы хотим, чтобы производственный этаж просто использовал отчеты с прошлой ночи внутри VS без необходимости профилировать локально.

В параметрах расширения VS есть поле, чтобы сообщить плагину, где найти файл отчета (это рядом с файлом решения или корневой папкой по умолчанию).
Для получения дополнительной информации проверьте страницу генерации счетов.
Действие рабочего процесса выпуска содержит пошаговый процесс для создания экстрактора данных, VISX и автономного приложения.
Несколько тестовых проектов были включены в хранилище.
Если вы не используете Visual Studio, но все еще заинтересованы в агрегации данных, вы можете использовать SeeproFiler, автономный компилятор C ++, который объединяет все экспортированные данные из Clang для глобального представления.
Этот проект открыт для кодовых вкладов.
Если вы нашли это расширение полезным, вы всегда можете купить мне чашку кофе.