프로그래밍과 잡담

[자바] 이펙티브 자바: 소름 끼칠 정도로 느린 프로그램 본문

프로그래밍/HTML,Java,Jsp,EJB,Struts

[자바] 이펙티브 자바: 소름 끼칠 정도로 느린 프로그램

크레온 2012. 4. 9. 15:11

이 프로그램은 존나게 느린 프로그램이다.

어느 부분이 그렇게 존나게 느리게 만드는걸까?


// Hideously slow program! Can you spot the object creation?

public static void main(String[] args) {

Long sum = 0L;

for (long i = 0; i < Integer.MAX_VALUE; i++) {

sum += i;

}

System.out.println(sum);

}


뭐 그냥 봐선 아무런 문제가 없어보는데 말이지.

근데 이펙티브 자바에서는 이 프로그램은 소름 끼칠 정도로 느리다고 한다.

이 프로그램에서는 객체 생성이 있다고 한다. 

어디서 그렇게 객체 생성을 하는걸까?


그리고 정 의심스러우면 실제로 실행을 해서 해보면 알 것이다.

말 그래도  좆나게 느리다.


내컴퓨터에서는 24,239ms가 걸렸다.

24초다.

뭐 내껀 cpu가 그렇게 좋은건 아니라서 이렇게 걸린다. 

뭐 좋은 cpu에서는 좀더 빠르겠지만  근본적으로 이것은 코드상에서 문제가 있다.










반응형
Comments