Почему отладчик D2010 делает некоторые вещи намного медленнее?

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

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

1 ответ

Решение

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

Другие вопросы по тегам