在,我保持一個項目字符串變量JVM的優化,我發現下面在方法
class Test{
public void fn(){
String METHOD_NAME = "fn";
...
sysout("In " + METHOD_NAME);
}
}
該計劃將無限期運行和方法「FN顯示與方法「FN」類似於一個Java類'被連續調用並且頻率非常高。問題是
- 變量METHOD_NAME會在每次調用fn()時被創建嗎?
- JVM會進行一些優化,以便在下次調用fn()時變量METHOD_NAME不會被垃圾收集和重用嗎?
- 如果我將該變量設爲公共靜態最終結果,會有性能改進嗎?
(其實有,我想知道,如果它的價值就改變所有的人這麼多這樣的功能)
(我猜串池在這裏踢球一定的作用)
謝謝, 基蘭莫漢
順便說一句:IO通常比創建對象要貴得多。除非你可以避免IO,或者有很多創建的對象可以優化,否則它可能不會有太大的區別。 – 2011-04-07 10:25:04