Android исключение в далвиквм - PullRequest
5 голосов
/ 08 февраля 2011

Когда я запускаю свое приложение на своем телефоне, я получаю много следующих ошибок из журнала:

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

что случилось?

Ответы [ 2 ]

7 голосов
/ 09 февраля 2011

Dalvik JIT использует простой и быстрый распределитель регистров и, как правило, не знает, как пролить.В этом случае JIT должен был исчерпать свободные регистры во время компиляции трассы, и вместо того, чтобы пытаться пролить его, он отказался от трассировки (в некоторых случаях он разделит трассу на два меньших блока и повторите попытку).1002 * Такая ситуация более вероятна в системе Armv5te, поскольку JIT использует 16-битные инструкции Thumb (которые ограничивают набор полезных регистров).Тем не менее, не ожидается, что это будет общая проблема (и это должно привести только к снижению производительности - это не должно быть проблемой правильности).Если это происходит часто, отправьте отчет об ошибке.

Спасибо,

... Билл Бузби

1 голос
/ 05 января 2012

Похоже, не о чем беспокоиться. С трекера проблем андроида: http://code.google.com/p/android/issues/detail?id=18647

"Такая ситуация никогда не должна возникать на реальном устройстве> armv5te, и в любом случае представляет скорее упущенную возможность производительности, чем проблему с корректностью. Я изменю LOGE на LOGD."

«Цель сообщения состояла в том, чтобы помочь разработчикам JIT определить, встречался ли тот или иной шаблон кода достаточно часто, чтобы оправдать дополнительные усилия по оптимизации».

"Если это иногда случается на более старом устройстве (или эмуляторе), то его можно игнорировать. Однако, если вы видите это постоянно, это наводит на мысль о проблеме - вероятно, неправильно настроена сборка Dalvik VM или, возможно, был добавлен новый код к системе, которая делает то, что когда-то было необычной ситуацией, обычным делом. "

...