@gth-other

Как посмотреть сколько времени занимает выполнение каждой функции программы (C++)?

У меня есть программа на C++, она разбита на много классов и функций. Есть ли какой-то софт позволяющий посмотреть сколько времени занимает выполнение каждой функции?
Например

main() - 80 секунд
TestClass::func0 - 10 секунд
TestClass::func1 - 4 секунды
TestClass::func2 - 65 секунд
  • Вопрос задан
  • 411 просмотров
Решения вопроса 3
vabka
@vabka
Токсичный шарпист
Тебе нужен профайлер.
В Visual Studio есть свой.
Ещё советую прочесть эту статью:
https://habr.com/ru/post/482040/
Ответ написан
Комментировать
@12rbah
Если исполнение функции занимает довольно много времени, то можно сделать что-то типа такого если нужна более детальная информация, то только профайлер поможет
Ответ написан
Комментировать
@JustMoose
Программист. Радиолюбитель. Прокрастинатор ;)
У Криса Касперски была отличная книжка про это: Техника оптимизации программ. Эффективное использование памяти. Там именно про профилирование с использованием Intel VTune.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы