i. declaring it volatile announces that it has special properties relevant to optimization.
ii. The purpose of volatile is to force an implementation to suppress optimization that could otherwise occur.
leslielg 發(fā)表于 2012-12-17 14:41
回復(fù) 21# cengku
他對volatile的理解是不對的,怎么這么基礎(chǔ)的問題這么多人都不知道?編譯器對一個變量會做什么樣的優(yōu)化而volatile會阻止什么樣的優(yōu)化不是個很基本的知識?不要被錯誤的認(rèn)識給誤導(dǎo)。
另外這個問題的結(jié)論是必須加上這一句才能阻止編譯器的優(yōu)化,程序運(yùn)行才正確。性能優(yōu)不優(yōu)化不清楚,可能跟體系架構(gòu)有關(guān),即使有,也只是個附帶的作用。
allen303allen 發(fā)表于 2012-12-17 20:53
我想大家對volatile的理解并不像你想象的那樣,大家應(yīng)該都理解volatile的含義和作用,您再看看是不是自 ...
歡迎光臨 Chinaunix (http://72891.cn/) | Powered by Discuz! X3.2 |