WEB开发网
开发学院软件开发C语言 在C#中优化字符串操作 阅读

在C#中优化字符串操作

 2010-09-30 22:34:50 来源:WEB开发网   
核心提示: 我使用了3个方法来取代转义序列的3字符集描述方法,下图显示,在C#中优化字符串操作(6),该方法是最快的一个取决于输入字符串:纵轴显示转义字符串中的字符数,而横轴显示出现的转义字符频率的百分比,你将不得不花一些时间比较所有可供选择,我希望这篇文章给你一个正确的方向,频率为50,即每输入字符串的都

我使用了3个方法来取代转义序列的3字符集描述方法。下图显示,该方法是最快的一个取决于输入字符串:

在C#中优化字符串操作

纵轴显示转义字符串中的字符数,而横轴显示出现的转义字符频率的百分比。频率为50,即每输入字符串的都需要其他字符转义,频率为1,只有1%的字符输入字符串(每100字符)是转义的。

如果有足够的字符进行转义,如果转义字符频率足够高(带区面积的左上图的右上角),String.Replace方法证明是最快的。

图的其他部分显示:在大多数情况下,自定义字符转义方法是最快的选择。正如所料,如果替换的字符数足够多,在大约5个字符的情况下,该StringBuilder的方法更快。

如果你想知道有点串更多string/StringBuilder 的性能比较,我建议以下的2个资源:

Concatenating Strings Efficiently by Jon Skeet 

StringBuilder vs String by Alois Kraus 

如果你想要很高的性能,你必须知道处理的数据是什么样的,像我一样,你将不得不花一些时间比较所有可供选择。

我希望这篇文章给你一个正确的方向,帮助你提高你的代码的性能。希望得到你的回复!

参考原文:http://www.codeproject.com/KB/string/string_optimizations.aspx

出处:http://zhuqil.cnblogs.com

上一页  1 2 3 4 5 6 

Tags:优化 字符串 操作

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接