无为清净楼资源网 Design By www.qnjia.com
直观认识:正面交锋
性能测试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 编程时更方便些。
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
更新日志
2024年09月27日
2024年09月27日
- 张学友.1999-有个人【宝丽金】【WAV+CUE】
- 纯音入心系列纯音乐《古筝佛曲》1CD[MP3][411.1MB]
- 纯音入心系列纯音乐《古筝世界名曲》1CD[MP3][38.9MB]
- 纯音入心系列纯音乐《古筝新奏-菩提妙音》1CD[MP3][112.3MB]
- 陈思安.1993-怀念福建金曲5CD【歌丽美】【WAV+CUE】
- 张学友.1999-有个人【宝丽金】【WAV+CUE】
- 许美静.1999-快乐无罪【上华】【WAV+CUE】
- 群星.2024-Jambo.Medley(BEYOND40周年·致敬2)【Kinns】【FLAC分轨】
- 林翠萍.1991-舞曲世界2辑【星河】【WAV+CUE】
- 关智斌.2007-In.Progress【英皇娱乐】【FLAC分轨】
- 群星.2000-电影主题曲原声带·琼瑶的世界【歌林】【WAV+CUE】
- 范世錡.2024-錡妙夜(EP)【天娱传媒】【FLAC分轨】
- 谭咏麟.2000-魅力千禧演唱会2CD(2024环球红馆40复刻系列)【环球】【WAV+CUE】
- 纯音入心系列纯音乐《器乐古筝》1CD[MP3][239MB]
- 纯音入心系列纯音乐《华夏民乐之古筝篇》1CD[MP3][192MB]