在java性能測試中經常遇到很多的問題,Jason對代碼端的非常常見的問題留下點Memory。
String 和 StringBuffer、StringBuilder
在循環中使用 “+” 來連接String將大大降低性能。
Number類 和 valueOf()
調用了低效的Number類構造函數,總是需要生成新的對象,大大降低性能。
有的valueOf()方法會緩存-128-127的對象的實例,大大改善性能。
map.entrySet()和map.keySet()、map.get(key)
keySet()的速度比entrySet()慢了很多。
json的toString()方法
實際效果比字符串拼接慢10倍左右。
java反射機制
利用反射獲取屬性效率比get方法性能上稍微慢一點點。