Whiteship's Note

i++와 i=i+1 속도 비교

Java : 2006.11.02 17:40


@Test
   public void plusTest() {
       for (int i = 0; i < 10; i++) {
           plus();
       }

   }

plus() 코드 보기

결과 보기

생각해 보건데 맨 처음 루프를 돌 때만 심각한 속도 차이가 발생하고 그 이후로는 속도차이가 거의 없거나 매우 미묘하게 보입니다. 따라서 혹시 i++ 가 i = i + 1 보다 느린 것이 아니라 i++ 가 이 프로그램을 실행시킬 때 맨 앞에 있어서 그런 건 아닐까.. 하는 생각이 들었습니다.

그래서 연산자만 위 아래를 바꾸고 다시 test를 해보았습니다.

와오!!! 추측이 맞긴 했지만 역시.. 그래도 중반 부분을 보니까 i = i + 1 로 연산하는 것이 미묘하긴 하지만 i++ 보다 빠른 경우가 많군요.

'Java' 카테고리의 다른 글

Enumeration & Iterator  (2) 2006.11.07
Auto (un)boxing은 -128~127  (4) 2006.11.07
탬플릿 클레스 만들기  (3) 2006.11.05
local inner class의 예  (0) 2006.11.05
객체지향의 구멍 static  (0) 2006.11.04
i++와 i=i+1 속도 비교  (0) 2006.11.02
Comparator를 사용하여 비교하기.  (0) 2006.11.02
Arrays.sort() & Collections.sort()  (2) 2006.11.02
What is Object?  (12) 2006.11.01
Agile Java 2장 연습문제 풀기  (2) 2006.10.29
Lazy Initialization 언제 사용 해야 될까요?  (9) 2006.10.28
top

Write a comment.




: 1 : ··· : 123 : 124 : 125 : 126 : 127 : 128 : 129 : 130 : 131 : ··· : 140 :