Как получить статистику создания экземпляров шаблонов в clang в Linux? ⇐ Linux
-
Anonymous
Как получить статистику создания экземпляров шаблонов в clang в Linux?
Я изучаю различные аспекты шаблонов в 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, но это не то, что я хочу получить. Речь идет больше о времени выполнения и процентном соотношении различных частей компиляции, а также о конкретной единице перевода.
Можно ли получить такую статистику?
Я изучаю различные аспекты шаблонов в 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, но это не то, что я хочу получить. Речь идет больше о времени выполнения и процентном соотношении различных частей компиляции, а также о конкретной единице перевода.
Можно ли получить такую статистику?
Мобильная версия