Моя цель - измерить производительность компиляции моего проекта. Я использую cmake
, где я указываю флаг -ftime-trace
для компилятора clang ++ и ninja
для сборки проекта. Флаг -ftime-trace
заставляет компилятор генерировать некоторый json -файл для каждой единицы компиляции. Этот файл содержит много информации, включая поля:
Total ExecuteCompiler
: {'avg ms': 1987, 'count': 189}
Total Frontend
: {'avg ms' : 100, 'count': 10}
... et c ...
Не могли бы вы предоставить более подробную информацию о
Что делают avg ms
и count
mean?
И нужен совет: как лучше всего измерить скорость компиляции проекта? Я пытался собрать один и тот же проект несколько раз и всегда получал разный результат (с разницей> 20%).