JAVA이야기

Execution Engine

НooпeУ 2011. 8. 21. 12:41
Execution Engine은 바이트 코드를 수행하는 엔진이다.
Execution Engine은 다차원배열을 지원하지 않고, 바이트 코드 레벨에서 루프문을 수행한다.

바이트코드 -> 네이티브 코드

다차원배열을 수행하는 OpCode는 기하급수적으로 늘어난다.
a[1][1] = 0;
1. a[] 참조
2. a[1]을 참조
3. a[1][1]을 참조
4. 0을 로드
5. a[1][1] 에 0을 대입

배열이 아닌 변수에 대입하는 것보다 더 많은 Opcode를 필요로 한다.