String.format
因爲每次都有生成一個Formatter
對象,所以速度會比較慢,在大數據量須要格式化處理的時候,避免使用String.format
進行格式化,相反使用
StringUtils.leftPad,StringUtils.rightPad
,而後使用
+
一次性(注:分爲多個獨立的
+
性能會受到較大影響)或者
StringBuilder
進行拼接可以極大地提高性能。LZ在一個海量數據導出場景中,改寫後
html(其中包括不少
BigDecimal
及計算)導出格式化性能提高了大約
2/3
。純粹的字符串格式化性能平都可提高
5-20
倍。各類場景的測試可參考:
https://blog.csdn.net/u012123938/article/details/79508637性能
http://www.it1352.com/956721.html測試
http://ju.outofmemory.cn/entry/309166大數據
https://www.jianshu.com/p/7eb224b9f064ui