[Unity] 字串連接的最佳化做法


結論:

對於注重效能的Code,使用String Builder
對於簡單或是注重可讀性的部分,使用plus concatenation
對比較不注重效能,而且要合併大量字串的,用string.Format

---

資料來源: http://www.slideshare.net/sindharta/c-string-concatenations-in-unity

這個投影片裡比較了Plus concatenationstring.FormatStringBuilder三種做法。

在速度來講,Plus concatenation在一開始的速度很快,但字元數越多相對的變越慢,
到了30字元以上的情況時反而是最慢的。
StringBuilder幾乎都是最快的。










而記憶體方面,Plus concatenation一開始消耗的記憶體最少,但也是隨著字元變多也快速的提升消耗量。
StringBuilder消耗的記憶體平均也是最低的。










結論:
對於注重效能的Code,使用String Builder
對於簡單或是注重可讀性的部分,使用Plus concatenation
對比較不注重效能,而且要合併大量字串的,用string.Format








Previous Post較舊的文章 首頁

0 意見:

張貼留言