結論:
對於注重效能的Code,使用String Builder
對於簡單或是注重可讀性的部分,使用plus concatenation
對比較不注重效能,而且要合併大量字串的,用string.Format
---
資料來源: http://www.slideshare.net/sindharta/c-string-concatenations-in-unity
這個投影片裡比較了Plus concatenation、string.Format和StringBuilder三種做法。
在速度來講,Plus concatenation在一開始的速度很快,但字元數越多相對的變越慢,
到了30字元以上的情況時反而是最慢的。
而StringBuilder幾乎都是最快的。
而記憶體方面,Plus concatenation一開始消耗的記憶體最少,但也是隨著字元變多也快速的提升消耗量。
StringBuilder消耗的記憶體平均也是最低的。
結論:
對於注重效能的Code,使用String Builder
對於簡單或是注重可讀性的部分,使用Plus concatenation
對比較不注重效能,而且要合併大量字串的,用string.Format