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


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

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

1 2

1 ответ:

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