1.StringBuilder 簡(jiǎn)介
字符串的缺點(diǎn):當(dāng)需要對(duì)一個(gè)字符串變量重復(fù)賦值時(shí),在內(nèi)存中會(huì)產(chǎn)生大量的垃圾數(shù)據(jù)信息。當(dāng)重復(fù)賦值的頻率很高時(shí),執(zhí)行的效率就會(huì)降低。
String,字符串;Builder,構(gòu)建器;連起來(lái)是“字符串構(gòu)建器”。
StringBuilder 是一個(gè)類(lèi)。SB 類(lèi)型的變量是引用類(lèi)型。
StringBuilder 類(lèi)型的“字符串變量”,一直操作同一塊內(nèi)存空間,不會(huì)產(chǎn)生垃圾數(shù)據(jù),且執(zhí)行效率遠(yuǎn)遠(yuǎn)高于 string 類(lèi)型的字符串變量。
2.StringBuilder 使用方法
1.創(chuàng)建 StringBuilder 類(lèi)型的變量
StringBuilder sb = new StringBuilder(); //創(chuàng)建一個(gè)對(duì)象。
注意:StringBuilder 依賴 System.Text 命名空間。
2.往 sb 中追加數(shù)據(jù)
sb.Append(i); //追加數(shù)據(jù)。
sb.ToString(); //將 sb 轉(zhuǎn)成字符串形式。
演示①:?jiǎn)蝹€(gè)數(shù)據(jù)的追加;
演示②:使用 for 循環(huán)循環(huán)追加數(shù)據(jù)。
3.清空 sb 中的數(shù)據(jù)
?
sb.Clear(); //將 sb 清空。
StringBuilder 效率測(cè)試
1.Stopwatch 類(lèi)
Stopwatch,秒表計(jì)時(shí)器,用來(lái)記錄程序運(yùn)行的時(shí)間。
注意:Stopwatch 依賴 System.Diagnostics 命名空間。
2.創(chuàng)建 Stopwatch 類(lèi)型對(duì)象
?
Stopwatch sw = new Stopwatch();
sw.Start(); //計(jì)時(shí)器開(kāi)始。
sw.Stop(); //計(jì)時(shí)器結(jié)束。
sw.Elapsed; //開(kāi)始到結(jié)束之間的時(shí)長(zhǎng)。
?
本文摘自 :https://blog.51cto.com/u