Недавно я обновился с Delphi 4 до Delphi 2009. С Delphi 4 я использовал GpProfile от Primoz Gabrijelcic в качестве профилировщика и Memory Sleuth by Turbo Power для анализа памяти и отладки утечки. Оба работали хорошо для меня. Но теперь мне нужны новые инструменты, которые будут работать с Delphi 2009.
Лидер в инструментах профилирования/анализа для Delphi с большой разницей, очевидно, AQTime by AutomatedQA. Недавно они даже поглощали , который я понял, был отличным инструментом для анализа свободной памяти и включил его функциональность в AQTime. Но AQTime очень дорого для отдельного программиста. Это на самом деле стоит дороже, чем обновление до Delphi 2009!
Итак, мой вопрос: существуют ли еще менее дорогие варианты для профилирования и анализа памяти в текущих версиях Delphi, которым вы довольны и рекомендуете, или я должен укусить пулю и заплатить большие деньги за AQTime?
Addenum: похоже, ранние ответчики указывают, что менеджер FastMM, уже включенный в Delphi, очень хорош для обнаружения утечек памяти.
Итак, есть ли хорошие альтернативы для профилирования исходного кода?
Мне любопытно, что ProDelphi by Michael Adolph, что составляет менее одной шестой стоимости AQTime. Вы используете его? Стоит ли AQTime платить в шесть раз больше?
Addenum 2: я загрузил пробные версии AQTime и ProDelphi.
AQTime был немного подавляющим и немного запутанным вначале. Потребовалось несколько часов, чтобы найти некоторые из трюков, необходимых для его подключения.
ProDelphi был очень похож на GpProfile, к которому я привык. Но его окна загромождены и запутываются, и это не так хорошо, как GpProfile.
Мне видны большие различия:
-
ProDelphi изменяет ваш код. AQTime нет. Изменение кода может испортить ваши данные, если что-то пойдет не так, но мой опыт работы с GpProfile заключался в том, что со мной никогда не случалось. Плюс один для AQTime.
-
ProDelphi требует, чтобы вы отключили оптимизацию. Но то, что вы хотите профилировать, - это ваша программа с оптимизацией, как она будет работать. Плюс один для AQTime.
-
ProDelphi может только пропустить профиль или процедуру. AQTime может перейти к отдельным линиям. Плюс 2 для AQTime.
-
ProDelphi имеет бесплатную версию, которая будет профилировать 20 подпрограмм, а ее про версия стоит менее 100 долларов США. AQTime составляет 600 долларов США. Plus 4 для ProDelphi.
Теперь счет 4-4. Как вы думаете?
Addenum 3: Primoz Gabrijelcic планирует снова запустить GpProfile. См. Его комментарии к некоторым из приведенных ниже ответов. Он на StackOverflow как Gabr.
Addenum 4: Кажется, что в конце концов может быть решение для профилировщика. См. asmprofiler с открытым исходным кодом Andre, описанный ниже.