JIT .
C-:
int sum() {
return 5 + 6;
}
. x86 ARM .
-, :
for(;;) {
switch(*currentInstruction++) {
case OP_PUSHINT:
*stack++ = nextInt(currentInstruction);
break;
case OP_ADD:
--stack;
stack[-1].add(*stack);
break;
case OP_RETURN:
return stack[-1];
}
}
:
OP_PUSHINT (5)
OP_PUSHINT (6)
OP_ADD
OP_RETURN
x86, ARM, , .
JIT, ( ) , ++, .