달력

2

« 2025/2 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
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를 필요로 한다.

'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
:
Posted by НooпeУ


Code Start Code End