這段代碼在jdk1.5之后完全沒有問題。之前的版本可能出問題。
你也沒有理解出錯的原因,所作的改動完全是畫蛇添足。
re: Java程序動態分析工具有哪些? 白色天堂 2008-06-06 21:24
確實javac的優化做得很少,很多基本的優化都不會作,我的理解是SUN認為這些優化可以在jvm運行時由jit compiler完成,也就是你說的hotspot。SUN對他的這個技術似乎很有信心。
c會被c++和java取代,這種話說出去會笑死人的。c++死18次c都不會死。
Linus當初的評論我看過,他只是從os開發人員的角度說了對c++的看法,而且我不覺得有什么很出格的地方。反而你說他連c都不熟悉,不知道到底是誰偏執。
我說c++應用范圍太廣你拿c#來類比純屬無聊,我還沒聽說有人打算用c#來些os的。
c++獲得的支持并不少,所有對java有商業支持的大公司幾乎都有研究c++,不存在支持不夠的問題,c++還是這幅鳥樣只能說他的根本就有問題,除非推倒重來。
re: Java程序動態分析工具有哪些? 白色天堂 2008-06-05 21:50
印象中javac已經可以去除不可及代碼了,到jit compiler這一層的話,肯定可以優化掉。
每種語言都有自己特點和適用范圍,但c++的問題就是野心太大,想從底層開發到企業級應用都能適合,最后的結果就是個四不像,特性越加越多,語法越來越復雜,但什么都作不好。我不看好c++的前途,Linus的看法是有他的道理的。
看不出任何優化
int a = (int) 3.14;
a++;
a=a+1;
a=a+2
這些完全可以優化為a=7