2011. 8. 21. 12:41
Execution Engine JAVA이야기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를 필요로 한다.
Execution Engine은 다차원배열을 지원하지 않고, 바이트 코드 레벨에서 루프문을 수행한다.
바이트코드 -> 네이티브 코드
다차원배열을 수행하는 OpCode는 기하급수적으로 늘어난다.
a[1][1] = 0;
1. a[] 참조
2. a[1]을 참조
3. a[1][1]을 참조
4. 0을 로드
5. a[1][1] 에 0을 대입
배열이 아닌 변수에 대입하는 것보다 더 많은 Opcode를 필요로 한다.
'JAVA이야기' 카테고리의 다른 글
AppLevel에서 바인딩 변수 사용하기 (0) | 2011.08.23 |
---|---|
IBM의 JIT Compiler (0) | 2011.08.21 |
직렬화된 필드 (0) | 2011.08.07 |
맞춤화된 직렬화 (0) | 2011.08.07 |
직렬화 가능한 클래스 만들기 (0) | 2011.07.30 |