首頁(yè) 要聞 中國(guó) 經(jīng)濟(jì) 財(cái)經(jīng) 品牌 點(diǎn)評(píng) 會(huì)展 綜合 | 設(shè)為首頁(yè)
中國(guó)品牌要聞網(wǎng)-傳遞資訊的價(jià)值打造品牌的影響
您現(xiàn)在的位置:首頁(yè)/奢侈品/ 正文
stringbuilder清空有三種方法效率對(duì)比分析助你高效運(yùn)行
來(lái)源:
編輯:
時(shí)間:2020-11-05

       StringBuilder是一個(gè)可變的字符序列。此類提供一個(gè)與StringBuffer兼容的API,但不保證同步。該類被設(shè)計(jì)用作 StringBuffer 的一個(gè)簡(jiǎn)易替換,用在字符串緩沖區(qū)被單個(gè)線程使用的時(shí)候(這種情況很普遍)。清空方法有三種:


       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;//清空
對(duì)于這三種方法的效率簡(jiǎn)單做了一下測(cè)試,測(cè)了三次求的平均值
   測(cè)試方法:
            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);
       第一種用時(shí)間:366687,第二種用時(shí)間:1186734,第三種用時(shí)間:180010
,可見還是使用length方法比較效率。

免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本網(wǎng)無(wú)關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí), 對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾, 請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。當(dāng)事人(單位)如有異議,請(qǐng)參閱《刪帖說(shuō)明》辦理。
中國(guó)品牌要聞網(wǎng)-傳遞資訊的價(jià)值打造品牌的影響
編輯:綜合整理
2024-08-30
評(píng)論(0)
編輯:綜合整理
2024-06-03
評(píng)論(0)
編輯:綜合整理
2024-06-03
評(píng)論(0)
編輯:綜合整理
2024-05-29
評(píng)論(0)
編輯:綜合整理
2024-05-28
評(píng)論(0)
  • CopyRight@ 2005-2022 中國(guó)品牌要聞網(wǎng)
  • 工商注冊(cè)號(hào) 430122000189097
  • ICP備案許證:渝ICP備2022012785號(hào)