Clang: понимание вывода флага -ftime-trace - PullRequest
0 голосов
/ 10 июля 2020

Моя цель - измерить производительность компиляции моего проекта. Я использую 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%).

...