Первые два еще норм (первый бест), опрофилю не рекомендую. Есть еще Valgrind, но будет медленно пахать, зато посчитает каждую функцию, даже если она была однократно вызвана.
а есть опыт использования perf для qt приложения ?
я для теста набросал простой пример (кнопка, которая чтото делает долго) при этом callgrind показал всё что я ожидал и удобное перемещение по исходниками, а perf показал не полностью и не подхватил debug символы
Не знаю, мне perf всё в стандартных Qt-шных либах показывал, в какой их функции и так далее, равно как и в своей программе, в которой тоже показывал имена функций.