The following table gives raw speedup ratios for individual Java bytecode instructions running on J2ME ARM based EBCI versions. Here Bytecodes technology yields 3.40 and 6.96 times speedups over optimized 'C' compiled interpreters. |
aconst_null iconst_m1 thru iconst_5 lconst_0, lconst_1 bipush sipush ldc iload, aload iload_0 thru iload_3 aload_0 thru aload_3 iaload aaload istore astore istore_0 thru istore_3 astore_0 thru astore_3 pop, l2i dup iadd,isub,iand,ior,ixor ineg imul iinc ifeq thru ifle if_icmpeq thru if_acmpne goto
Bytecode Speedup Ratio Over Optimized
'C'
The 'C' compiler used for StrongARM was Microsoft eMbedded Visual C/C++ 3.0 optimization level -Ot. The compiler used for ARM Thumb was TMS470 ANSI C/C++ Compiler Version 1.22e optimization level -O1. The highest valid compiler optimization levels were used. |