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