String.format由於每次都有生成一個Formatter對象,因此速度會比較慢,在大數據量需要格式化處理的時候,避免使用String.format進行格式化,相反使用StringUtils.leftPad,StringUtils.rightPad,然后使用+一次性(注:分為多個獨立的+性能會受到較大影響)或者StringBuilder進行拼接能夠極大地提升性能。LZ在一個海量數據導出場景中,改寫后(其中包括很多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/7eb224b9f064
