Item 69. Exceptional Conditions
์ ์ด ํ๋ฆ์์์ ์์ธ
class Test {
public static void main(String[] args) {
Mountain[] range = new Mountain[100000000];
for (int i = 0; i < range.length; i++) {
range[i] = new Mountain();
}
// 1. ์์ธ๋ฅผ ์จ์ ๋ฃจํ ์ข
๋ฃ
long start = System.currentTimeMillis();
try {
int i = 0;
while (true) {
range[i++].climb();
}
} catch (ArrayIndexOutOfBoundsException e) {
// ignore
}
long end = System.currentTimeMillis();
System.out.println("์คํ ์๊ฐ : " + (end - start) / 1000.0 + "์ด");
// 2. for-each ๋ฌธ ์ฌ์ฉ
start = System.currentTimeMillis();
for (Mountain mountain : range) {
mountain.climb();
}
end = System.currentTimeMillis();
System.out.println("์คํ ์๊ฐ : " + (end - start) / 1000.0 + "์ด");
}
static class Mountain {
public void climb() {
}
}
}์ํ ๊ฒ์ฌ๋ฅผ ํตํ ์์ธ ์ฒ๋ฆฌ ์ต์ํ
์ํ ๊ฒ์ฌ ๋ฉ์๋ vs Optional vs ํน์ ๊ฐ
Last updated