StringBuilder
String 或 StringBuilder 物件之串連作業的效能是根據記憶體的配置頻率而定。String 串連作業永遠都會配置記憶體,而 StringBuilder 串連作業只有在 StringBuilder 物件緩衝區太小而無法容納新資料時,才會配置記憶體。因此,如果要串連固定數目的 String 物件,最好使用 String 類別的串連作業。在這種情況下,編譯器 (Compiler) 甚至可能將個別的串連作業結合成一個單一作業。如果要串連任意數目的字串 (例如,如果迴圈串連任意數目的使用者輸入字串),則對於串連作業來說最好使用 StringBuilder 物件。
屬性
Capacity 取得或設定由目前執行個體配置的記憶體可以包含的最大字元數。
Length 取得或設定目前 StringBuilder 物件的長度。
方法
Append 多載。 將指定物件的字串表示附加至這個執行個體的尾端。
AppendFormat 多載。 將格式化的字串 (其中包含零或更多的格式規格) 附加至這個執行個體。每一個格式規格會由對應之物件引數的字串表示所取代。
EnsureCapacity 請確定這個 StringBuilder 其執行個體的容量至少是某一指定的值。
Insert 多載。 在指定的字元位置上將指定物件的字串表示插入這個執行個體。
Remove 從這個執行個體移除指定的字元範圍。
ToString 多載。 覆寫。 將 StringBuilder 的值轉換為 String。
StringBuilder串接字串的迷思
http://blog.darkthread.net/blogs/darkthreadtw/archive/2007/12/15/stringbuilder-for-static-string-concate.aspx
StringBuilder被拿來串接靜態變數=4152ms
string 直接指定靜態值=6ms
@"..."=7ms
StringBuilder與String的字串相接效能大車拼
http://blog.darkthread.net/blogs/darkthreadtw/archive/2009/09/07/article-stringbuilder-vs-string.aspx
String 或 StringBuilder 物件之串連作業的效能是根據記憶體的配置頻率而定。String 串連作業永遠都會配置記憶體,而 StringBuilder 串連作業只有在 StringBuilder 物件緩衝區太小而無法容納新資料時,才會配置記憶體。因此,如果要串連固定數目的 String 物件,最好使用 String 類別的串連作業。在這種情況下,編譯器 (Compiler) 甚至可能將個別的串連作業結合成一個單一作業。如果要串連任意數目的字串 (例如,如果迴圈串連任意數目的使用者輸入字串),則對於串連作業來說最好使用 StringBuilder 物件。
屬性
Capacity 取得或設定由目前執行個體配置的記憶體可以包含的最大字元數。
Length 取得或設定目前 StringBuilder 物件的長度。
方法
Append 多載。 將指定物件的字串表示附加至這個執行個體的尾端。
AppendFormat 多載。 將格式化的字串 (其中包含零或更多的格式規格) 附加至這個執行個體。每一個格式規格會由對應之物件引數的字串表示所取代。
EnsureCapacity 請確定這個 StringBuilder 其執行個體的容量至少是某一指定的值。
Insert 多載。 在指定的字元位置上將指定物件的字串表示插入這個執行個體。
Remove 從這個執行個體移除指定的字元範圍。
ToString 多載。 覆寫。 將 StringBuilder 的值轉換為 String。
StringBuilder串接字串的迷思
http://blog.darkthread.net/blogs/darkthreadtw/archive/2007/12/15/stringbuilder-for-static-string-concate.aspx
StringBuilder被拿來串接靜態變數=4152ms
string 直接指定靜態值=6ms
@"..."=7ms
StringBuilder與String的字串相接效能大車拼
http://blog.darkthread.net/blogs/darkthreadtw/archive/2009/09/07/article-stringbuilder-vs-string.aspx
全站熱搜