Как получить статистику создания экземпляров шаблонов в clang в Linux?Linux

Ответить
Anonymous
 Как получить статистику создания экземпляров шаблонов в clang в Linux?

Сообщение Anonymous »


Я изучаю различные аспекты шаблонов в C++ и хочу углубиться в эту тему подробнее.

Например, у меня есть очень простой шаблон функции в каком-то заголовочном файле:

шаблон void foo (значение T) { (недействительное) значение; } И я хочу получить статистику о том, сколько времени потребовалось создание экземпляра во время создания кода. Хорошо, возможно, получить такую ​​статистику будет сложно. Общего количества экземпляров шаблонов (10 раз, 20 раз и т. д.) во время сборки кода на данный момент будет достаточно.

Например, у меня есть следующие файлы: a.h a.cpp b.h b.cpp c.h c.cpp main.cpp и CMakeLists.txt. Я завершил процесс сборки и хочу получить статистику.

Я пытался проанализировать результат выполнения сборки clang с опцией -ftime-report, но это не то, что я хочу получить. Речь идет больше о времени выполнения и процентном соотношении различных частей компиляции, а также о конкретной единице перевода.

Можно ли получить такую ​​статистику?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»