웹 개발

++i 와 i = i + 1 의 비교

노루아부지 2019. 7. 24. 00:06

++i 와 i = i + 1의 결과는 같지만 실제로 연산이 수행되는 과정은 다르다. ++i가 더 적은 명령만으로 작업을 수행하기 때문에 더 빠르다.

 

* 바이트 코드 비교

 수식

 i = i + 1

++i 

 컴파일된 코드

 istore_1

 iload_1

 iconst_1

 iadd

 istore_1

istore_1

iinc 1 1 

 

위의 표는 컴파일 했을 때 새엉되는 클래스 파일(*.class)의 바이트코드 명령어를 비교한 것이다.

i = i + 1은 5개의 명령으로, ++i는 2개의 명령으로 이루어져 있다.

728x90

'웹 개발' 카테고리의 다른 글

jquery outerHTML()  (0) 2019.07.24
연산자 우선순위  (0) 2019.07.24
[jquery] attr과 prop 차이 (attr vs prop)  (0) 2019.07.24
jquery live method 삭제(remove)  (0) 2019.07.23
[IE] internet explorer autocomplete off  (0) 2019.07.23
loading