import java.io.*;
/* タイマー */
class MyTimer {
private final long start;
/* コンストラクタ */
public MyTimer() {
start = System.currentTimeMillis();
}
/* コンストラクタが実行されてからこのメソッドが呼ばれるまでの時間をミリ秒で返す */
public long getElapsed() {
return System.currentTimeMillis() - start;
}
}
public class Test{
public static void main(String[] args){
int N = 70000;
/* Stringクラスを用いる場合 */
MyTimer timer = new MyTimer();
String s = "";
for( int i = 0 ; i < N ; i++ )
s = s.concat("*");
System.out.println("Stringを用いた場合 : " + timer.getElapsed() + "ミリ秒");
/* StringBufferを用いる場合 */
timer = new MyTimer();
StringBuffer b = new StringBuffer("");
for( int i = 0 ; i < N ; i++ )
b = b.append("*");
System.out.println("StringBufferを用いた場合 : " + timer.getElapsed() + "ミリ秒");
}
}
|