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

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

直觀認識:正面交鋒 
性能測試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 數據量) 
第 1 輪測試:用時 12406.25 毫秒 

您注意到了嗎? 
       String 連接方式在只有 1/100 數據的測試下,使用時間30倍于 StringBuilder。因此,基于性能的考量,我們絕不推薦這種方式。而 StringBuilder 較之 StringWriter 略勝一籌,具體的原因將在下文中分析。當然,測試存在誤差,但足以說明事實。 

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

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

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

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

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

主站蜘蛛池模板: 亚洲色欲色欲WWW在线成人网 | 日本阿v在线资源无码免费 日本阿v片在线播放免费 | 1788福利视频在视频线 | 最新精品学生国产自在现拍 | 久青草国产在视频在线观看 | 殴美黄色网 | av视频在线免播放观看 | 欧美精品高潮呻吟AV久久 | 国产成人免费片在线观看 | 欧美人与动牲交XXXXBBBB免费 | 蜜桃TV成人网站免费打开 | 亚洲最大日夜无码中文字幕 | 久久天天躁狠狠躁夜夜呲 | 蜜桃成人在线 | 精品无码久久久久久国产百度 | 成人女人A级毛片免费软件 成人免费在线视频 | 日本邪恶全彩工囗囗番海贼王 | 久久99AV无色码人妻蜜柚 | 日本电影护士 | 成人免费视频无遮挡在线看 | 九九在线免费视频 | 亚洲精品电影久久久影院 | 欧美乱码卡一卡二卡四卡免费 | 亚洲色欲色欲无码AV | 热综合一本伊人久久精品 | 在线精品一卡乱码免费 | 午夜啪啪免费视频 | 成人在免费观看视频国产 | 亚洲AV电影天堂男人的天堂 | 国产中文在线观看 | 一色狗影院 | 国产女合集第六部 | 空姐被黑人 苏晓曼 | 久久re这里视频精品15 | 在线国内自拍精品视频 | 小小水蜜桃3视频在线观看 小向美奈子厨房magnet | 99视频福利| 国产免费人成在线看视频 | 日韩人妻无码精品-专区 | 亚洲精品理论电影在线观看 | 黄色a级免费网站 |