Android自从2.2开始加入了JIT技术,号称速度提高了3~5倍。不过JIT的稳定性有待考证。。。
看一下这个issue:
http://code.google.com/p/android/issues/detail?id=9281
我的系统是2.3的,我把楼主的代码放在模拟器和板子上运行时候,倒是都好着呢。但我自己从网上下载的一个含有3D调用的APK,运行时VM崩溃了。这是我的板上报出的系统LOG
I/DEBUG ( 71): signal 7 (SIGBUS), code 128 (?), fault addr 00000000
I/DEBUG ( 71): r0 4675df4a r1 00000001 r2 00000000 r3 00000004
I/DEBUG ( 71): r4 3f800000 r5 45e89e5c r6 4689ebf0 r7 405a39b8
I/DEBUG ( 71): r8 aca11f00 r9 00002512 10 001ba368 fp 450cf3c4
I/DEBUG ( 71): ip 00000012 sp 4689eba8 lr 00000000 pc 47751930 cpsr 20000030
I/DEBUG ( 71): #00 pc 47751930 /dev/ashmem/dalvik-jit-code-cache (deleted)
I/DEBUG ( 71): #01 lr 00000000 <unknown>
I/DEBUG ( 71):
I/DEBUG ( 71): code around pc:
I/DEBUG ( 71): 47751910 2f002300 61296168 602b60ea d01e60a