社区
C#
帖子详情
字符串操作的效率问题
BinaryTreeEx
2007-10-04 11:31:33
需要大量的对字符串逐一频繁执行一些操作:插入,替换等基本操作。
被操作的字符串的长度为几十字节到30K不等。请问用什么办法来做效率会比较高一些???
现在程序执行时明显慢,我高度怀疑是字符串操作的效率低下导致的。当然是我编程的水平
不够了,我不是说C#处理字符串的能力不行。
...全文
95
5
打赏
收藏
字符串操作的效率问题
需要大量的对字符串逐一频繁执行一些操作:插入,替换等基本操作。 被操作的字符串的长度为几十字节到30K不等。请问用什么办法来做效率会比较高一些??? 现在程序执行时明显慢,我高度怀疑是字符串操作的效率低下导致的。当然是我编程的水平 不够了,我不是说C#处理字符串的能力不行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BinaryTreeEx
2007-10-05
打赏
举报
回复
StringBuilder我是知道的,还有没有别的做法,或者在用StringBuilder时有哪些细节需要注意???
请注意对于我的问题,分从来都不是问题!!!
小明aa
2007-10-04
打赏
举报
回复
StringBuilder
RexZheng
2007-10-04
打赏
举报
回复
用 StringBuilder
tongxuechen1982
2007-10-04
打赏
举报
回复
楼上正解
sqllong
2007-10-04
打赏
举报
回复
StringBuilder 类
表示可变字符字符串。
此类表示值为可变字符序列的类似字符串的对象。之所以说值是可变的,是因为在通过追加、移除、替换或插入字符而创建它后可以对它进行修改。
String 对象串联操作总是用现有字符串和新数据创建新的对象。StringBuilder 对象维护一个缓冲区,以便容纳新数据的串联。如果有足够的空间,新数据将被追加到缓冲区的末尾;否则,将分配一个新的、更大的缓冲区,原始缓冲区中的数据被复制到新的缓冲区,然后将新数据追加到新的缓冲区。
String 或 StringBuilder 对象的串联操作的性能取决于内存分配的发生频率。String 串联操作每次都分配内存,而 StringBuilder 串联操作仅当 StringBuilder 对象缓冲区太小而无法容纳新数据时才分配内存。因此,如果串联固定数量的 String 对象,则 String 类更适合串联操作。这种情况下,编译器甚至会将各个串联操作组合到一个操作中。如果串联任意数量的字符串,则 StringBuilder 对象更适合串联操作;
Android快速开发系列 10个常用工具类 程序源码
代码为博客实例代码,有
问题
博客留言:http://blog.csdn.net/lmj623565791/article/details/38965311
java六大必须理解的
问题
文档
java六大必须理解的
问题
、内容比较详细、写的比较具体
Gson 2.3.1
gson最新版本gson2.3.1。源码、文档、开发包一应俱全!
json-lib-2.4 jar 程序文件
json jar 包,java 开发Ajax ,封装json格式的jar包工具
Newtonsoft.Json.dll 程序文件
json对象格式转化,最新版本 Newtonsoft.Json.dll 欢迎大家使用。不需要任何分
C#
111,116
社区成员
642,552
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章