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