社区
Java SE
帖子详情
字符串效率问题
soulenvy
2011-11-03 09:12:57
1——String s;
String a = "sdf"+"sdfds"+s+"sdf";
2StringBuffer k;
k.append("adf");
k.append("sdfds");
k.append(s);
k.append("sdf");
3
k.append(""sdf"+"sdfds"+s+"sdf"");
者三种操作那个的效率会好些,他们有何区别,对象加载创建过程又是什么样的。
...全文
55
5
打赏
收藏
字符串效率问题
1——String s; String a = "sdf"+"sdfds"+s+"sdf"; 2StringBuffer k; k.append("adf"); k.append("sdfds"); k.append(s); k.append("sdf"); 3 k.append(""sdf"+"sdfds"+s+"sdf""); 者三种操作那个的效率会好些,他们有何区别,对象加载创建过程又是什么样的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
疯癫行者
2011-11-03
打赏
举报
回复
这个操作:"sdf"+"sdfds"+s+"sdf"
会创建出多个中间对象,所以效率变差。
第二种操作则不会,所以效率最高。
第三种不但创建多个中间对象,而且增加了不必要的操作,就像我在2楼解释的那样,所以效率最差。
孟祥月
2011-11-03
打赏
举报
回复
同意楼上
另外String和StringBuffer是两个不同的类 一个不可变一个可变
铁匠梁老师
2011-11-03
打赏
举报
回复
建议还是 StringBuilder
疯癫行者
2011-11-03
打赏
举报
回复
第三种最差。不但创建了第一种的所有对象("sdf"+"sdfds"+s+"sdf"),而且还增加了append操作,而且还要创建StringBuffer对象。
疯癫行者
2011-11-03
打赏
举报
回复
第二种好些,但是声明的时候应该这样:StringBuffer k = new StringBuffer();你的代码里面没有创建对象,之声明了变量。
Java工程师必学系列课程之5--《
字符串
及正则表达式》视频课程
殊不知,如果对
字符串
处理的不好,会影响到软件的运行
效率
。本课程专门讲解
字符串
相关的知识,将从
字符串
的存储方式、底层的运行方式等各方面深入讲解其中的原理和技巧。此外,对
字符串
进行更高级的处理,又要用到...
JS拼接
字符串
的
效率
效率
分为运行速度和内存消耗
问题
,网上查了相关资料,结论就是join在
字符串
字节很大时(百万级以上),用join会明显快于用+=实现的
字符串
拼接(),用+=耗时大概时10秒,用join大概是几百毫秒,当字节数很...
字符串
拼接的
效率
问题
当
字符串
个数较少(少于1000个),或者从固定
字符串
数组中取
字符串
拼接时,string.join的
效率
最高 2.string.Concat 当分割符是string.empty时,string.join等同于string.Concat,同时,string.Concat等同于使用+,c#...
Java 代码优化
字符串
高
效率
拼接:+,contact,StringBuffer,StringBuilder 的性能比较,使用JProfiler测试
Java里面
字符串
拼接,估计是使用的最多的,经常使用的就是几种方式,谁的
效率
高呢: 1,直接使用“+”来拼接
字符串
2,使用
字符串
自带的contact()方法 3,使用StringBuffer的append()和toString()方法 4,使用...
浅谈VB6
字符串
拼接
效率
】与
字符串
数组拼接【 Join(SourceArray, [Delimiter])】在运行
效率
上完全不是一个等级,特别是对大
字符串
拼接,
字符串
数组拼接的速度,那是
字符串
直接拼接没得比的。 目录 文章目录一、借数据说话二、窥原理分析...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章