Russian Qt Forum
Ноябрь 24, 2024, 21:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Чем лучше всего профилировать Qt-ешные программы?  (Прочитано 20253 раз)
Hrundel
Гость
« : Май 19, 2014, 19:38 »

Всем привет,
 
нужно протестировать курсовой на утечку памяти. С профилированием до сих пор не сталкивался. Посоветуйте, чем лучше пользоваться?

VTune
CodeAnalyst
AQtime
Valgrind

Что из этого больше подходит?
Записан
Bepec
Гость
« Ответ #1 : Май 19, 2014, 20:11 »

Valgrind хвалят.
И не путай профилирование с поиском утечки памяти. Профилирование - для сбора статистики. А поиск утечки это бядаа Улыбающийся

PS в 2 проектах, в которых я программно пытался найти утечку - не получилось. Улыбающийся
Записан
OKTA
Гость
« Ответ #2 : Май 19, 2014, 22:35 »

Dr.Memory мне помогал как-то на винде.
Записан
Hrundel
Гость
« Ответ #3 : Май 19, 2014, 23:12 »

Спасибо за советы.   Улыбающийся
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #4 : Май 20, 2014, 09:34 »

А вопрос о профилировании тоже не маловажный.
Я знаю в кодеблоке есть интерфейс к профилировщику жпрофу.
Было бы полезно закинуть такой же и в креатор.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Bepec
Гость
« Ответ #5 : Май 20, 2014, 10:08 »

в VS2008+ имеется встроенный профилировщик. Точнее модуль, идущий в комплекте Улыбающийся

Достаточно хороший для нахождения тормозящей функции Улыбающийся
Записан
OKTA
Гость
« Ответ #6 : Май 20, 2014, 10:19 »

Предлагаю всем начать профилировать винду для нахождения всех тормозящих функций  Смеющийся
Записан
Bepec
Гость
« Ответ #7 : Май 20, 2014, 10:22 »

Давай исходники, а мы уж отпрофилируем Веселый
Записан
OKTA
Гость
« Ответ #8 : Май 20, 2014, 10:32 »

С исходниками каждый может, а по WinDbg слабо?  Смеющийся
Записан
vizir.vs
Гость
« Ответ #9 : Май 20, 2014, 10:48 »

Я использую в проектах валгринд. Вполне успешно. Удавалось с его помощью находить утечки и проблемные места
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #10 : Май 20, 2014, 13:38 »

Я использую в проектах валгринд. Вполне успешно. Удавалось с его помощью находить утечки и проблемные места
это линуксовая софтина. на форточках тоже нужно иногда юзать.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
kamre
Частый гость
***
Offline Offline

Сообщений: 233


Просмотр профиля
« Ответ #11 : Май 20, 2014, 14:17 »

на форточках тоже нужно иногда юзать.
Периодически использую по работе IBM Rational PurifyPlus for Windows. Вполне юзабельная штука, умеет встраиваться в MSVC. Например, можно ставить breakpoint на ошибки вроде Uninitialized Memory Read и сразу в отладчике смотреть как же это так получилось. Там же и профайлер есть вполне удобный.
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #12 : Май 20, 2014, 16:00 »

на форточках тоже нужно иногда юзать.
Периодически использую по работе IBM Rational PurifyPlus for Windows. Вполне юзабельная штука, умеет встраиваться в MSVC. Например, можно ставить breakpoint на ошибки вроде Uninitialized Memory Read и сразу в отладчике смотреть как же это так получилось. Там же и профайлер есть вполне удобный.
User license: USD $1,770.00

чумово....
Особенно если для себя софтину смейкать надо, для домашнего пользования.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Hrundel
Гость
« Ответ #13 : Май 20, 2014, 19:05 »

Периодически использую по работе IBM Rational PurifyPlus for Windows.

Только я ее на трекерах не нашел - а цена в штуку баксов, что-то не устраивает.  Веселый

Кстати, нашел неплохую статью по ошибкам в коде касающихся утечек и неправильной работы с памятью. У меня, да и у всех начинающих, это огромная проблема, поэтому оставляю линк на статью, буду очень рад комментариям всех продвинутых. Может быть, кто-то найдет ошибку или ложное высказывание.

Спасибо, OKTA. Dr. Memory понравился. Но надо внимательно почитать. Кстати, в этой статье рассматривается работа и с этой программой.

Еще одна просьба: выскажите мнение по поводу использования shared_ptr *(Shared Pointer STD).  Спасибо.
« Последнее редактирование: Май 20, 2014, 19:16 от Hrundel » Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #14 : Май 20, 2014, 19:21 »

Еще одна просьба: выскажите мнение по поводу использования shared_ptr *(Shared Pointer STD).  Спасибо.
Ну я уже не раз высказывал. Улыбающийся
Использовать везде и всегда. После того, как разберетесь с умными указателями и начнете их использовать проблемы утечек памяти (и других ресурсов) перестанут вас волновать как класс. Улыбающийся
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.054 секунд. Запросов: 23.