Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: kibsoft от Февраль 13, 2010, 00:50



Название: Измерить производительность отдельного метода..
Отправлено: kibsoft от Февраль 13, 2010, 00:50
Кроме QTimer как можно измерить время выполнения отдельного метода? QBENCHMARK не для этого предназначен?


Название: Re: Измерить производительность отдельного метода..
Отправлено: BlackTass от Февраль 13, 2010, 14:42
вообще для этого, но имхо лучше профайлером глянуть, заодно увидите что в методе тормозит больше всего, то есть не надо будет мерять каждый метод по отдельности, а увидите общую картину


Название: Re: Измерить производительность отдельного метода..
Отправлено: kkk777kkk от Февраль 15, 2010, 09:20
а можно про профайлер по подробней  ???


Название: Re: Измерить производительность отдельного метода..
Отправлено: BlackTass от Февраль 15, 2010, 15:59
Ну они разные бывают. Я например, использую коллгринд. Запускается
Код:
valgrind --tool=callgrind binaryExecutableName someBinaryExecutableParams
Потом то что получилось на выходе отправляю в KCachegrind и там уже все наглядно показывается, какой метод сколько отожрал времени и тд.


Название: Re: Измерить производительность отдельного метода..
Отправлено: kkk777kkk от Февраль 17, 2010, 00:24
спасибо, если бы еще что-то под вынь, на сколько я знаю валгринд только под линух


Название: Re: Измерить производительность отдельного метода..
Отправлено: SABROG от Февраль 17, 2010, 09:32
gprof


Название: Re: Измерить производительность отдельного метода..
Отправлено: kkk777kkk от Февраль 19, 2010, 02:09
благодарю, буду читать про него... вон сразу же попалась отличная статья на опененете http://www.opennet.ru/docs/RUS/gprof/


Название: Re: Измерить производительность отдельного метода..
Отправлено: panAlexey от Февраль 19, 2010, 12:46
благодарю, буду читать про него... вон сразу же попалась отличная статья на опененете http://www.opennet.ru/docs/RUS/gprof/
В кодеблоке встроен как плагин.
Но компилить проект надо с опцией -pg для профайлинга..