作者love112302 (小黑炭)
看板java
标题[问题] 重复new StringBuilder 的效能问题
时间Sun May 12 21:21:07 2013
最近在写一个程式,突然冒出来的疑问
如果我现在有一个回圈
String text = "abcd";
for(int i = 0; i < 500000; i++){
new StringBuilder(text).append(text).toString();
}
跟
StringBuilder sb = new StringBuilder();
for(int i = 0; i < 500000; i++){
sb.append(text).append(text).toString();
sb.delete(0, sb.length());
}
这样子哪一个是比较好的写法呢?
自己测试时间有时候第一个快 有时候第一个慢
不知道哪一个方法才是比较省能的写法
--
不菸不酒,没有朋友
有菸有酒,癌症好友
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.253.79
1F:→ qrtt1:第 2 个为什麽不是把 length 设成 0 就好? 05/12 21:29
不好意思,请问是要怎麽设成0呢?
刚开始用 StringBuilder 所以不太懂 QQ"
我用 sb.delete(0, sb.length());
的目的是把 sb 里面的东西都清掉,这样下次用到就是乾净的sb
※ 编辑: love112302 来自: 118.160.253.79 (05/12 21:58)