Случайно нашел ссылку на Eric Grange's Sampling Profiler — бесплатный профайлер с поддержкой Delphi 5. Перекомпилировал Гедымин с TD32, запустил под профайлером и поставил загрузку на эталон пакета "Банк и Касса". По завершении процесса собранная статистика отображается в таком виде:
Достаточно информативно и сразу видны узкие места в коде. Правда, 77.5% времени занимает вызов функций WinAPI, так что даже двукратное ускорение всего оставшегося кода даст нам немногим более 10-ти процентов выйгрыша в общей производительности. Пока не было времени определить куда относится время выполнения запросов на сервере. Такое впечатление, что они включены в эти самые 77.5%
Теперь собрать бы статистику у клиентов, в полевых условиях.
Комментариев нет:
Отправить комментарий