Цитата(Jenya7 @ Feb 10 2015, 07:47)

Когда я в компайлере ставлю директиву оптимизировать по скорости то в дебаг моде при переходе на какую нибудь переменную дебагер пишет optimized out.
вопрос влияет ли оптимизация на работу переменных в run time?
Хм.. обычно в debug mode все оптимизации отключаются, чтобы компилятор что-нибуть не выкинул, полезное для отладки.
А в release оптимизации включаются; кого волнует, что умный компилятор там выкинет. А выкинуть он может очень много, заинлайнить все static функции итп.
Бывают, конечно, случаи, когда debug версия просто не лезет в ROM, например, приходится извращаться с отладкой в релизе.
...А бывают еще случаи, когда горе-программисты пишут код, который в дебаге работает, а в релизе - нет