Альтернатива -pg с Clang?

Я хочу профилировать процессор (образец, если это возможно), с как можно меньшим влиянием на производительность (следовательно, похоже на GCC-pg), двоичные файлы, скомпилированные с Clang. Есть ли альтернатива, которая использует инструментарий кода или производит вывод, аналогичный gprof?

 Jens Gustedt22 сент. 2010 г., 15:46
Возможно, вам лучше спросить об этом в списке разработчиков клана, нет?
 Matt Joiner23 сент. 2010 г., 04:34
Да, почему бы не? Это понятно и понятно. Я никогда не находил подходящую альтернативу, Вальгринд подходит ближе всего.
 Matt Joiner23 сент. 2010 г., 16:21
@ Майк Данлавей: я знаю о 1, 2, а о 3 и 4 вы ошибаетесь. Что касается 5, почему вы думаете, что я использую C? gprof генерирует выходные данные с минимальным влиянием на производительность. Я попытался найти альтернативу, которая занимается блокировкой времени среди прочего без удачи. gprof с его недостатками все же превосходит.
 Matt Joiner22 сент. 2010 г., 16:34
Это хорошая идея, спасибо.
 Mike Dunlavey22 сент. 2010 г., 21:04
Вы действительно хотите вывод, похожий на gprof?
 Mike Dunlavey23 сент. 2010 г., 16:44
Для альтернативных инструментов вы можете рассмотреть Zoom или LTProf. Для пунктов выше, рассмотрите пункты 6, 2, 3 этого:stackoverflow.com/questions/1777556/alternatives-to-gprof/... который также указывает на технику, на которую я опирался десятилетиями, и на хороший пример, когда большинство инструментов сегодня осталось бы в пыли,особенно гпроф и его родня.
 Mike Dunlavey23 сент. 2010 г., 15:11
На этих страницах полно людей, пытающихся понять смысл вывода gprof. 1) Этовслепую к заблокированному времени, как IO. 2) Вы должны приучить себя игнорировать «время самости», оно почти бесполезно. 3) Аналогично для всех счетчиков вызовов и таймингов функций. 4) Нет информации на уровне строки. 5) Call-граф хорош и формально интересен, а также почти бесполезен. Я гарантирую, что он пригоден для использования, как хорошая надежная машина, когда вам нужно пересечь реку.

Ответы на вопрос(1)

Решение Вопроса

Я получилхороший ответ наClang список рассылки, Подводя итог, использованиеИнструменты Google Performance был лучшим выбором

 Victor Sergienko14 июн. 2017 г., 04:52
Это все еще то, что я использовал в качестве профилировщика в 2017 году.
 kynan31 янв. 2017 г., 15:21
Это последнее слово за 6 лет?
 Nick Desaulniers04 июн. 2017 г., 08:39
Gperftools имеетпереехал в github.
 Winger Sendon30 дек. 2018 г., 19:29
Кажется, Clang принимает «-pg», но не ссылается, говоря «неопределенная ссылка на mcount»
 Matt Joiner02 февр. 2017 г., 07:55
@kynan: Донно, я перешел на Go.
 brokenfoot01 мая 2018 г., 18:16
лязг имеет-fprofile-instr-generate  компилятор + флаг компоновщика. Он не измеряет ЦП, но дает счетчики строк для каждой строки в исполняемом коде. Это может помочь вам найти код, который выполняется чаще всего, и помочь оптимизировать.cmdlinelinux.blogspot.com/2018/04/...

Ваш ответ на вопрос