powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / К каким последствиям может привести включение или выключение оптимизации при компиляции?
10 сообщений из 10, страница 1 из 1
К каким последствиям может привести включение или выключение оптимизации при компиляции?
    #40082019
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня,

в одном из проектов столкнулся с тем что при компиляции релиза оптимизация включена а при компиляции версии для отладки выключена. Может это как то влиять на проблемы наподобии "Out of memory" и вообще какой вариант (включена / выключена оптимизация) к каким последствиям может привести?

Спасибо
...
Рейтинг: 0 / 0
К каким последствиям может привести включение или выключение оптимизации при компиляции?
    #40082026
swame2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hlopotun,

Могут быть по разному инициализированы переменные, если их забыли явно инициализировать.
По разному могут выполняться циклы.
Т.е. версии релиз и дебаг будут выполняться по разному.
...
Рейтинг: 0 / 0
К каким последствиям может привести включение или выключение оптимизации при компиляции?
    #40082048
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если программа с включённой оптимизацией и без работает по-разному, кроме скорости работы - это явно говорит о косяках в программе.
...
Рейтинг: 0 / 0
К каким последствиям может привести включение или выключение оптимизации при компиляции?
    #40082049
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отлаживать не получится куски кода, которые компилятор посчитает "ненужными" (например, в конце добавляешь отладочный код, чтобы посмотреть какой-нибудь результат расчетов, а компилятор не останавливается).
...
Рейтинг: 0 / 0
К каким последствиям может привести включение или выключение оптимизации при компиляции?
    #40082051
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один раз был нюанс (не знаю, связан ли с включаемой оптимизацией или нет) -- не все операторы в условиях вызываются/выполняются, если уже известен результат.

Пример, какой-то нужный метод может не вызваться:
Код: pascal
1.
2.
3.
if not isOK and checkAndPrintValue1() then Exit;
if not isOK and checkAndPrintValue2() then Exit;
if not isOK and checkAndPrintValue2() then Exit;
...
Рейтинг: 0 / 0
К каким последствиям может привести включение или выключение оптимизации при компиляции?
    #40082059
swame2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JayDi,

>>не все операторы в условиях вызываются/выполняются, если уже известен результат.

Это опция Complete boolean evaluation
...
Рейтинг: 0 / 0
К каким последствиям может привести включение или выключение оптимизации при компиляции?
    #40082169
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в редких случаях, включение оптимизации приводит к ошибочной кодогенерации и различным ошибкам. И в QC были тикеты на этот счёт... Если память не подводит, даже мы пару писали
...
Рейтинг: 0 / 0
К каким последствиям может привести включение или выключение оптимизации при компиляции?
    #40082212
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще одна постоянно бесящая штука -- при включенной оптимизации иногда дебаггер не может показать значения временных переменных в конце процедуры или куска кода (типа они там больше не нужны и были "удалены").
...
Рейтинг: 0 / 0
К каким последствиям может привести включение или выключение оптимизации при компиляции?
    #40082255
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JayDi,

так если их действительно физически не существует, что дебаггер покажет?
...
Рейтинг: 0 / 0
К каким последствиям может привести включение или выключение оптимизации при компиляции?
    #40082311
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon
так если их действительно физически не существует, что дебаггер покажет?
Пусть на бумажку записывает
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / К каким последствиям может привести включение или выключение оптимизации при компиляции?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]