A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

经常看到比人在谈java代码优化的时候讲到要将字符串连接操作"+"换成StringBuilder的append操作以提升性能,那么字符串连接使用StringBuilder的append来替代"+"真的会带来性能提升吗?自己测试发现并没有性能区别,请问使用StringBuilder的append在什么情况下回带来性能提升?为什么?

2 个回复

倒序浏览
所有的性能提升的考虑都是在大数据量的情况下考虑的事儿。如果数据量太小感觉差别不是很大。
回复 使用道具 举报
String一被确定就不能改变,你操作的字符串会产生一堆的字符串对象。而字符串缓冲区可以改变,操作的是同一个对象,内存上明显字符串缓冲区消耗少
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马