一: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段代码执行的时间是一样的吗?

解决方案 »

  1.   


    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,差不多。