一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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性能比較,轉載需保留來源!

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

主站蜘蛛池模板: 视频一区二区国产 | 2021在线永久免费视频 | 成人福利视频网站 | 国产一二三四2022精字窝 | 欧美透逼视频 | 亚洲精品午夜aaa级久久久久 | 久草国产精品 | 欧美激情视频在线免费观看 | 黄色美女免费网站 | 青草视频国产 | 国产午夜成人无码免费看 | 亚洲精品乱码国产精品乱码 | 欧美sese| 国产精品一页 | 欧美videos极品另类 | 久久久久国产精品美女毛片 | 男人女人黄 色视频免费 | xfplay影音先锋永久资源 | 欧美中文字幕一区二区三区 | 国产一区二区三区在线看 | 美女视频黄免费 | 高清国产美女一级a毛片录 高清国产美女一级毛片 | 狠狠色伊人亚洲综合网站色 | 精品九九九 | 浮力影院第一页小视频国产在线观看免费 | 国产男女免费视频 | 男人让女人爽的免费视频 | 91精品国产免费久久久久久 | 91李宗精品72集在线观看 | 午夜综合 | 国产一二三在线观看 | 日本高清色片 | 国产精品亚洲高清一区二区 | 久久综合亚洲伊人色 | 激情小说色图 | 久久狠狠第一麻豆婷婷天天 | 欧美专区一区二区三区 | 欧美另类videosbestsex | 美女扒开屁股给男人看无遮挡 | 亚洲深夜视频 | 色噜噜狠狠狠综合曰曰曰88av |