標籤:style blog 使用 os for ar div 時間
清空StringBuilder的三種方法及效率 大家知道對於字串頻繁拼接是使用stringbuilder.Append方法比使用string+=方法效率高很多,但有時需要清空stringbuilder時卻不知道怎麼清空,因為它沒有clear或empty的方法。那用什麼方法呢?在網上搜了一下大概一下三種方法。1、Remove例: StringBuilder val = new StringBuilder(); val.Append("...."); val.Remove(0,val.Length);//清空2、Replace StringBuilder val = new StringBuilder(); val.Append("...."); val.Replace(val.ToString(), "");//清空3、Length StringBuilder val = new StringBuilder(); val.Append("...."); val.Length = 0;//清空對於這三種方法的效率簡單做了一下測試,測了三次求的平均值 測試方法: DateTime dt = DateTime.Now; const int testNum = 1000000; StringBuilder strbuilder = new StringBuilder(); for (int i = 0; i < testNum; i++) { strbuilder.Append("test"); strbuilder.Remove(0,strbuilder.Length); } Console.WriteLine("Rsemove:"+(DateTime.Now - dt).Ticks);第一種用時間:366687第二種用時間:1186734第三種用時間:180010可見還是使用length方法比較效率。此次測試是本人的簡單測試,如有不同意見請留言,共同學習探討!