Почему отладчик D2010 делает некоторые вещи намного медленнее? - PullRequest
2 голосов
/ 16 марта 2010

У меня есть специальное комбинированное окно с очень длинным списком предметов (несколько тысяч), которое должно быть рассчитано при его открытии. Когда я что-то тестировал, я с ужасом обнаружил, что открытие заняло около минуты. Поэтому я подключил программу (ту же сборку, те же параметры) к Sampling Profiler, чтобы увидеть, что занимает так много времени, и для ее открытия потребовалось всего около 5 секунд. Я попытался запустить его непосредственно из Windows, и на этот раз это заняло всего 2-3 секунды, чего я и ожидал.

Так почему же один и тот же EXE-файл обрабатывает числа более чем в 25 раз медленнее, когда к нему подключен отладчик Delphi? Это не так очевидно, как оценка условных точек останова. Похоже, что только присутствие отладчика замедляет его сканирование. Кто-нибудь знает почему?

1 Ответ

7 голосов
/ 16 марта 2010

Репост: Это производит много отладочного вывода (OutputDebugString)? Что-нибудь отображается в журнале событий?

...