0 / 0 / 0
Регистрация: 31.10.2014
Сообщений: 17
|
|
1 | |
Release/Debug22.11.2014, 14:14. Показов 1699. Ответов 5
Метки нет (Все метки)
Здравствуйте! Пишу сложную расчётную программу. И мне важна скорость выполнения программы. И хотел бы проконсультироваться. Делал с помощью clock(). На debug мне программа выдавала, что выполняется за 140 мс. а как переключил на realise, стала показывать 9 мс. Удивила такая большая разница. Знаю что тупой вопрос, но как это возможно? И действительно ли это реальная скорость? Или программа может как то кэшироваться?
0
|
22.11.2014, 14:14 | |
Ответы с готовыми решениями:
5
Debug и Release разница? Release работает, Debug - ошибка difference between debug and release MVS2010 Неопределенное поведение в Debug и Release |
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
22.11.2014, 14:21 | 2 |
Без дополнительной отладочной информации получается быстрее. Так и задумано, что финальная программа будет Release.
1
|
0 / 0 / 0
Регистрация: 31.10.2014
Сообщений: 17
|
|
22.11.2014, 14:22 [ТС] | 3 |
Да, но я просто не думал, что на столько быстрее. Получается в 15 раз быстрее!
0
|
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,285
|
|
22.11.2014, 14:40 | 5 |
Сообщение было отмечено Убежденный как решение
Решение
Это зависит очень сильно и от твоего исходного кода и от того какими инструментами ты пользуешься. В отладочном режиме нет оптимизации и добавлена куча отладочных проверок.
Современные компиляторы умные, сейчас они в состоянии не очень оптимальный код приводить к более оптимальному автоматически. Это может давать колоссально различающиеся результаты с включенной оптимизацией и без. Я не говорю, что именно у тебя код не оптимальный изначально, я говорю о том, что оптимизаторы действительно хороши в современных компиляторах, поэтому разница в производительности, объеме программы может быть и больше в иных случаях. В общем, это нормально.
1
|
0 / 0 / 0
Регистрация: 31.10.2014
Сообщений: 17
|
|
22.11.2014, 14:49 [ТС] | 6 |
Спасибо всем за ответы!
0
|
22.11.2014, 14:49 | |
22.11.2014, 14:49 | |
Помогаю со студенческими работами здесь
6
В чем разница между Debug and Release? Debug и Release сборки в Visual Studio Кодировка в режиме сборки Debug / Release Разный результат работы функции в release и debug Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |