Страницы

Поиск по вопросам

четверг, 19 марта 2020 г.

Век живи, век учись

#cppbuilder


Может быть, это полезно некоторым, вроде меня. Читал Кормена "Алгоритмы..." и неожиданно
для себя обнаружил, что освобождение от отладки (Project->Options->Compiler->Release)
увеличивает скорость исполнения по крайней мере в 4 раза.
Программа "Сортировка вставкой" на 32000 случайных целых в диапазоне величин 31000
- 32000 выполнена с отладкой за 1.6 с, а без оной за 0.36 с. С чем себя и поздравляю!    


Ответы

Ответ 1



Ясное дело. Включение отладки добавляет дополнительный код в вашу программу, некоторые дополнительные проверки. Кроме того, оптимизация кода минимальная, чтобы сделать саму отладку возможной иначе соответствие между машинным кодом и исходным кодом станет не однозначным.

Комментариев нет:

Отправить комментарий