社区
.NET技术前瞻
帖子详情
String StringBuilder 效率问题
qiushuangju
2010-09-01 05:51:37
在什么情况下String 的效率要比StringBuilder 高呢????
还麻烦说一下原因
...全文
222
18
打赏
收藏
String StringBuilder 效率问题
在什么情况下String 的效率要比StringBuilder 高呢???? 还麻烦说一下原因
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nazi0524
2010-09-06
打赏
举报
回复
每天回帖有分加。。。
paual779
2010-09-06
打赏
举报
回复
字符串频繁操作用StringBuilder
简单操作使用string.
其性能之差就是在什么时候使用。 如果你用StringBuilder 就做字符串初始化,其效率没有string高。
反之, 就是StringBuilder的高效优势!
shichao102471077
2010-09-06
打赏
举报
回复
每天回帖有分加。。。
以专业开发人员为伍
2010-09-05
打赏
举报
回复
当你在键盘上打这两个词的时候。
青年庞
2010-09-05
打赏
举报
回复
体会可变不可变,就一次可变就慢,多次可变就快
woshierbiluanzi
2010-09-03
打赏
举报
回复
新手学少问 写为什么。 知道就行了。
flyerwing
2010-09-03
打赏
举报
回复
[Quote=引用楼主 qiushuangju 的回复:]
在什么情况下String 的效率要比StringBuilder 高呢????
还麻烦说一下原因
[/Quote]
大量拼节字符船时请使用SB,因为SB的内存很省.
andy1118
2010-09-03
打赏
举报
回复
andy1118
2010-09-03
打赏
举报
回复
infim
2010-09-03
打赏
举报
回复
http://www.cnblogs.com/kid-li/archive/2006/10/18/532174.html
还有给你介绍一本书《c# 高级编程第六版》 觉得书上讲的很详细。
winsharp
2010-09-02
打赏
举报
回复
频率较低 string 较短 可能比stringbuilder 高
stringbuilder
lchy110
2010-09-02
打赏
举报
回复
[Quote=引用 6 楼 porschev 的回复:]
string a = "1";
string b = "2";
a +=b;
最后出来的a和以前的a在内存中不是指向同一位置,以前的a还在。。相加出来的a是新分配的内存空间
而stringbuilder追加过程不会新分配内存空间。。。。避免资源的浪费
[/Quote]
+1
你如果只赋值一次的话就没必要用stringbuilder stringbuilder适合多次赋值这样不会每次都去分配一个内存空间
porschev
2010-09-01
打赏
举报
回复
string a = "1";
string b = "2";
a +=b;
最后出来的a和以前的a在内存中不是指向同一位置,以前的a还在。。相加出来的a是新分配的内存空间
而stringbuilder追加过程不会新分配内存空间。。。。避免资源的浪费
qiushuangju
2010-09-01
打赏
举报
回复
[Quote=引用 3 楼 huanshayi 的回复:]
1楼说的是前提,如果基本上只用一次赋值首选当然是 String 啦~
[/Quote]
能说一下 为什么吗???
wuyq11
2010-09-01
打赏
举报
回复
string 是不可变的,增加时每次都要生成新的字符串,因此性能比较低。
StringBuilder表示可变字符串
要频繁的使用字符串拼接操作的时候一般用StringBuilder
http://www.codeproject.com/KB/dotnet/StringsInDotNet.aspx
huanshayi
2010-09-01
打赏
举报
回复
[Quote=引用 1 楼 peter200694013 的回复:]
StringBuilder肯定比String要高,但是前提是使用频率比较高的情况下
http://hi.baidu.com/fsyiyun/blog/item/7bdb8e34d037431791ef39cf.html
[/Quote]
1楼说的是前提,如果基本上只用一次赋值首选当然是 String 啦~
qiushuangju
2010-09-01
打赏
举报
回复
难道 就没有情况是 String 的效率要比StringBuilder 高吗??
Peter200694013
2010-09-01
打赏
举报
回复
StringBuilder肯定比String要高,
但是前提是使用频率比较高的情况下
http://hi.baidu.com/fsyiyun/blog/item/7bdb8e34d037431791ef39cf.html
常见
问题
之Java——
String
、
String
Buffer和
String
Builder
哪个
效率
更高
常见
问题
之Java——
String
、
String
Buffer和
String
Builder
哪个
效率
更高 背景 日常我们开发时,我们会遇到各种各样的奇奇怪怪的
问题
(踩坑o(╯□╰)o),这个常见
问题
系列就是我日常遇到的一些
问题
的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。 同时在这里也欢迎大家把自己遇到的
问题
留言或私信给我,我看看其能否给大家解决。 开发环境 系统:...
String
不可变字符与
String
Builder
可变字符的
效率
问题
1.如果需知要拼接的内容比较道少。 不可变,拼接的多会产生多个新的对象,十分的耗费内存空间和程序执行
效率
String
result = "abc" +
String
.valueOf(1);
String
result = "abc" + 1; 2.如果需内要拼接的内容比较容多。可以使用可变对象
String
Builder
或者
String
Buffer
String
result = new
String
Buffer().append("abc").append(1).append("def").appen
String
,
String
Buffer,
String
Builder
的
效率
问题
在查看同事写的代码时发现一个
问题
,拼写sql语句的时候每个人的习惯很不一样,有用
String
直接拼接的,有用
String
Buffer来append的,有用
String
Builder
来append的。那我们就要考虑一下性能
问题
了,这三种到底哪一个更快呢?其实很多人都知道答案了,肯定是
String
拼接最快,那到底快多少呢?下面是我测试用的例子。 一、
String
,
String
Buffer,Strin
关于
String
Builder
和
String
的
效率
问题
关于
String
Builder
和
String
的
效率
问题
。下面是测试。2006-07-21 11:42:18,734 - Test
String
(Length=9,Count=100) Spent Time(ms)=162006-07-21 11:42:23,312 - Test
String
(Length=9,Count=1000) Spent Time(ms)=312006-07-21 11
关于
String
和
String
Builder
的
效率
问题
1、在拼接字符串的时候,
String
通过+号的方式来拼接,在java的底层实现上会通过创建一个
String
Builder
来拼接字符串。 2、但是在for循环中使用
String
的+来拼接的话会在每一个for循环中创建一个
String
Builder
来实现。会降低
效率
,所以在需要通过循环来拼接字符创的话,建议使用
String
Builder
来实现。 public class Whi
.NET技术前瞻
13,343
社区成员
5,385
社区内容
发帖
与我相关
我的任务
.NET技术前瞻
.NET技术 .NET技术前瞻
复制链接
扫一扫
分享
社区描述
.NET技术 .NET技术前瞻
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章