一:StringBuffer buffer = new StringBuffer();
for(int i=0;i<100000;i++){
buffer.append("hello");
buffer.append("word");
}二:StringBuffer buffer2 = new StringBuffer();
for(int i=0;i<100000;i++){
buffer2.append("hello");
}
for(int i=0;i<100000;i++){
buffer2.append("word");
}这2段代码执行的时间是一样的吗?
for(int i=0;i<100000;i++){
buffer.append("hello");
buffer.append("word");
}二:StringBuffer buffer2 = new StringBuffer();
for(int i=0;i<100000;i++){
buffer2.append("hello");
}
for(int i=0;i<100000;i++){
buffer2.append("word");
}这2段代码执行的时间是一样的吗?
解决方案 »
- list内元素继承问题
- 求组合算法
- 省市级联菜单,请高手指教一下?谢谢了
- java.lang.NoClassDefFoundError和JAVA。LANG。CLASSNOTFOUNDEXCEPTION
- 最为类域的final是不是必须先初始化才能使用,为什么不能有默认值?
- 看看我的这个byte转换为二进制字符串函数有什么问题?
- 求算法,知道怎么求出两个日期的年,天,时,分,秒,就是月份不知道怎么算,搜索了所有的日期文章都没涉及到!!
- 求救:一个垃圾回收的问题
- 有关java.sql.ResultSet 利用SetDate往 oracle 中插入时间和日期的问题!!
- 怎样触发(激活)事件?
- java连接数据库问题
- IDE的问题
package com.walkman.forum.july.weektwo;public class ComputeRunTime { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(System.currentTimeMillis());;
StringBuffer buffer = new StringBuffer();
for(int i=0;i<100000;i++){
buffer.append("hello");
buffer.append("word");
}
System.out.println(System.currentTimeMillis());; System.out.println(System.currentTimeMillis());;
StringBuffer buffer2 = new StringBuffer();
for(int i=0;i<100000;i++){
buffer2.append("hello");
}
for(int i=0;i<100000;i++){
buffer2.append("word");
}
System.out.println(System.currentTimeMillis());;
}一个间隔31,一个32,差不多。