К сожалению, это не оптимизация, а наоборот - деоптимизация, и это нужно для многопоточных программ, или программ которые работают в разных режимах.
Тем не менее, суть того о чем я говорю такая:
Я задал вопрос, в одной из групп, о том прав я или нет, а вопрос был связан с барьерами памяти и С++.
В тред ворвался Зелененький Кузнечик - Крис, и сказал, что все просто и легко, я не прав и сказал - вот, volatile тебе в помощь(хотя volatile, ну никак в С++ не связан с атомарностью и синхронизацией данных в потоках), и далее на все мои аргументы что он не прав более чем и как выскочка лезет куда не нужно, он продолжал веровать в свои слова, пока, наконец другие участники не пояснили ему, что он Днина. Конечно, Крис не лыком шит, и в ответ парировал - блин, чуваки, я случайно, в Java у этого volatile, другое значение.... То есть, даже очко зажало неправоту свою признать. Зелень, что тут сказать! В общем, shit merged!