1000
x의 두 행렬을 생성했습니다 1000
.
첫 번째 행렬 : O
및 #
.
두 번째 매트릭스 : O
및 B
.
다음 코드를 사용하여 첫 번째 행렬을 완료하는 데 8.52 초가 걸렸습니다.
Random r = new Random();
for (int i = 0; i < 1000; i++) {
for (int j = 0; j < 1000; j++) {
if(r.nextInt(4) == 0) {
System.out.print("O");
} else {
System.out.print("#");
}
}
System.out.println("");
}
이 코드를 사용하여 두 번째 행렬을 완료하는 데 259.152 초가 걸렸습니다.
Random r = new Random();
for (int i = 0; i < 1000; i++) {
for (int j = 0; j < 1000; j++) {
if(r.nextInt(4) == 0) {
System.out.print("O");
} else {
System.out.print("B"); //only line changed
}
}
System.out.println("");
}
실행 시간이 크게 다른 이유는 무엇입니까?
주석에서 제안한 것처럼 인쇄하는 System.out.print("#");
데 7.8871
몇 초 밖에 걸리지 않지만을 System.out.print("B");
제공합니다 still printing...
.
정상적으로 작동한다고 지적한 다른 사람들과 같이, 나는 예를 들어 Ideone.com 을 시도 했으며 두 코드 조각 모두 동일한 속도로 실행됩니다.
시험 조건:
- Netbeans 7.2 에서이 테스트를 콘솔로 출력하여 실행했습니다.
- 나는
System.nanoTime()
측정에 사용