Android exception in dalvikvm

When I run my application on my phone, I get a lot of errors from the log:

E/dalvikvm( 2052): No free temp registers
E/dalvikvm( 2052): Jit: aborting trace compilation, reverting to interpreter
E/dalvikvm( 2052): No free temp registers
E/dalvikvm( 2052): Jit: aborting trace compilation, reverting to interpreter

what happened?

+5
source share
2 answers

Dalvik JIT uses a simple and fast register allocator and usually does not know how to shed. In this case, the JIT must have exhausted the free registers when compiling the trace and, instead of trying to spill, refused the trace (in some cases, it will divide the trace into two smaller fragments and try again).

Armv5te, JIT 16- Thumb ( ). , , ( - ). , .

,

...

+7

, . Android: http://code.google.com/p/android/issues/detail?id=18647

" > armv5te , . LOGE LOGD".

" , JIT , , ".

" ( ), . , , - , ​​ Dalvik VM , , , , - ."

+1

All Articles