Недавно я обновился от Delphi 4 до Delphi 2009. С Delphi 4 я использовал GpProfile by Primoz Gabrijelcic в качестве профилировщика и Memory Sleuth by Turbo Power для анализа памяти и отладки утечки. Оба работали хорошо для меня. Но теперь мне нужны новые инструменты, которые будут работать с Delphi 2009.Инструменты анализа профилей и памяти для Delphi
Лидером инструментов для профилирования/анализа для Delphi с широким размахом является, очевидно, AQTime by AutomatedQA. Недавно они даже поглотили Memproof by Atanas Soyanov, что я понял, было отличным инструментом для анализа свободной памяти и включил его функциональность в 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 долларов США. Плюс 4 для ProDelphi.
Оценка 4-4. Как вы думаете?
Addenum 3: Primoz Gabrijelcic планирует снова запустить GpProfile. См. Его комментарии к некоторым из приведенных ниже ответов. Он на StackOverflow как Gabr.
Addenum 4: Кажется, что в конце концов может быть решение для профайлера. См. Andre's open source asmprofiler, described below.
Извините, у меня есть опыт только с AQTime. – 2008-11-14 22:29:14
Считаете ли вы, что это стоит того? – lkessler 2008-11-14 22:33:07
Вы должны попробовать ограниченную по времени демонстрацию AQTime. У меня было много проблем с ним на моем ноутбуке, который установлен на 120 DPI - некоторые диалоги были фактически непригодны, потому что кнопки были обрезаны. Это не внушало большой уверенности, и поддержка заявила, что они ничего не могут с этим поделать ... :-( – mghie 2008-11-14 22:47:22