java字符串格式化性能對比String.format/StringBuilder/+拼接

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

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

相關文章
相關標籤/搜索