天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ASP.NET(C#) String, StringBuilder 與 StringWriter性能比較

直觀認(rèn)識:正面交鋒 
性能測試1:StringBuilder 
第 1 輪測試:用時 312.5 毫秒 
第 2 輪測試:用時 421.875 毫秒 
第 3 輪測試:用時 453.125 毫秒 
第 4 輪測試:用時 421.875 毫秒 
第 5 輪測試:用時 453.125 毫秒 
性能測試2:StringWriter 
第 1 輪測試:用時 406.25 毫秒 
第 2 輪測試:用時 453.125 毫秒 
第 3 輪測試:用時 421.875 毫秒 
第 4 輪測試:用時 437.5 毫秒 
第 5 輪測試:用時 437.5 毫秒 
性能測試3:String(1/100 數(shù)據(jù)量) 
第 1 輪測試:用時 12406.25 毫秒 

您注意到了嗎? 
       String 連接方式在只有 1/100 數(shù)據(jù)的測試下,使用時間30倍于 StringBuilder。因此,基于性能的考量,我們絕不推薦這種方式。而 StringBuilder 較之 StringWriter 略勝一籌,具體的原因?qū)⒃谙挛闹蟹治觥.?dāng)然,測試存在誤差,但足以說明事實。 

StringWriter 與 StringBuilder:誰是強(qiáng)者 
        StringWriter 位于 System.IO 命名空間內(nèi),繼承于 TextWriter。在 .NET Reflector 的反編譯結(jié)果中顯示,它的內(nèi)部事實上是采用 StringBuilder 進(jìn)行連接。無怪乎 StringWriter 會略遜一籌,它原來僅僅是 StringBuilder 的一個適配(可以稱之為 Adapter 模式)。為什么 StringBuilder 擁有如此的效率? 

您注意到了嗎? 
在許多地方,需要 StringWriter 而不是 StringBuilder,例如 XmlTextWriter。 

StringBuilder:原因何在 
       關(guān)于 System.Text.StringBuilder 的研究,網(wǎng)上已有不少,其主要原理便是預(yù)先以非托管方式分配內(nèi)存,保證文本的修改與擴(kuò)張,不重新創(chuàng)建一個 String 對象。而 String 對象的創(chuàng)建,便是性能瓶頸所在。它的連接效率遠(yuǎn)超過 String,不過在少量的文本連接時,顯然 String 編程時更方便些。 

AspNet技術(shù)ASP.NET(C#) String, StringBuilder 與 StringWriter性能比較,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 星空无限传媒视频在线观看视频 | 欧美伊人久久大香线蕉综合69 | 甜性涩爱dvd | jizz中国女人 | 健身房被教练啪到腿软H | gv手机在线观看 | 日本亚欧热亚洲乱色视频 | 爱情岛论坛网亚洲品质 | 欧美 亚洲 有码中文字幕 | 麻豆精品人妻一区二区三区蜜桃 | 成人a视频片在线观看免费 成人a毛片久久免费播放 | 麻豆精品传媒2021网站入口 | 交换邻居波多野结衣中文字幕 | 入禽太深视频免费视频 | 国产亚洲AV精品无码麻豆 | 99久久久久精品国产免费麻豆 | 无码精品AV久久久奶水 | 亚洲免费无码中文在线亚洲在 | 美女快播第一网 | 超碰高清熟女一区二区 | 开心片色99xxxx | 国产跪地吃黄金喝圣水合集 | 一二三四电影完整版免费观看 | 乱码AV午夜噜噜噜噜 | 欧美男同gay粗大又长 | 好硬好湿好爽再深一点视频 | 欧美精品专区免费观看 | 浪小辉军警服务员VIDEOS | 四川老师边上网课边被啪视频 | 久久精品动漫99精品动漫 | c了瑜伽老师嗷嗷叫一节课视频 | 久久亚洲伊人中字综合精品 | 日韩精品无码免费专区 | 精品午夜寂寞影院在线观看 | 一二三四中文字幕在线看 | 91av欧美 | jizzhd中国| 精品一成人岛国片在线观看 | 伊人久久大香线蕉观看 | 亚洲一区日韩一区欧美一区a | 99re久久免费热在线视频手机 |