本帖最后由 曲终烟尽 于 2015-5-28 11:58 编辑
我还是觉得你那里一直重复new 对象不妥。
我刚看了StringBuilder的方法里有替换(replace)效果相同。你可以用下面这个方法:
sb.replace(0, sb.length(), x+":"+str);
来替换。
把new的操作放在while循环前边,只需要new一个对象就足够了。
再new那么多就是制造垃圾啊。你只用一次就不管了,剩下的都是虚拟机在处理的不用的垃圾了。
可以优化就尽量优化啊。 哥们。假如你读取的是一个小说文件,那得有多少万行文本,你得new多少万个sb对象!!!很恐怖的。。。。
|