假設有一個字符串,我們將對這個字符串做大量循環拼接操作,使用”+”的話將得到最低的性能。但是究竟這個性能有多差?如果我們同時也把StringBuffer,StringBuilder或String.concat()放入性能測試中,結果又會如何呢?本文將會就這些問題給出一個答案!
我們將使用Per4j來計算性能,因為這個工具可以給我們一個完整的性能指標集合,比如最小,最大耗時,統計時間段的標準偏差等。在測試代碼中,為了得到一個準確的標準偏差值,我們將執行20個拼接”*”50,000次的測試。下面是我們將使用到的拼接字符串的方法: