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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM