直观认识:正面交锋
性能测试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 编程时更方便些。
性能测试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 编程时更方便些。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“ASP.NET(C#) String, StringBuilder 与 StringWriter性能比较”评论...
更新日志
2025年05月07日
2025年05月07日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]