作者gourkuff (小古)
看板java
标题[问题] String copy的相关问题
时间Fri Jan 18 22:19:27 2013
各位大大你们好:
我在写一个对档案里头的word做某些处理,使得输出的档案符合我要的格式,
问题如下:
随着需要处理的word数目越多,程式的速度有非常明显的变慢,
在测试中发现是这段code所需的时间大幅的增长
String processedText += processedStringToken + " ";
就我理解,是否为每次执行这行程式码时,都会生成一个新的processedText的Object
造成执行期间,JVM需要去做garbage collection,
於是我先规划好一个很大的String,并且利用String.replaceFirst()把处理过的Token
放进来,但是依然有上述的问题,而且因为先有个大的String反而执行速度更慢了
请问除了设定Xms和Xmx的参数外,有没有根本性的解决办法
感谢大大们的解惑
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.105.182.123
1F:→ ssccg:StringBuilder 01/18 22:24
2F:→ gourkuff:好我去查查看他的特徵和使用方法 谢谢楼上大大 01/18 22:31
3F:→ gourkuff:谢谢S大 问题解决了 01/18 23:07
4F:推 omidofor:处理字串还有另一个常用的类别,但我忘了有人能补一下吗 01/19 03:02
5F:推 coolcomm:StringBuffer? 01/19 10:55