4.1是個老話題了。的確,java效率通常要低于c++,但是它是掛在jvm上運行的,比通常的C++運行多了個殼,而且用循環來比較的話,恐怕這種舉例更不公平,顯然C++對于y = x * z優化跟java的處理有不同。假如一味強調編譯器優化的某項特性,那java這邊也可以做優化啊。運行態編譯就那么不可行?別忘了,服務器上的程序沒有哪個是運行一次就被重新執行的,而執行過一次,運行態編譯就會體現它的優點,一個C++程序運行一次3秒,一個java程序運行一次6秒,這就說java慢?好,那么那個c++程序運行10000次就是30000秒,那個java還是這么簡單乘法嗎?請考慮統計數據采樣的重要性。統計本身就是們學問,加減乘除都要有憑據的。對于兩者效率差多少,個人意見:在不同的應用場合下來測試,這樣可能客觀點。