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