Z mojej wiedzy wynika, że kompilator Java JIT śledziwywoływane metody i po pewnej liczbie wykonań metody / pętli kompiluje kod lub optymalizuje go na podstawie dotychczas wykonanych ścieżek kodu. Liczba wykonań metod wynosi około 10000 (zależy od JVM i ustawień) z pewnym starzeniem.
Zastanawiam się, kiedy kompilator Android JITfaktycznie się uruchamia (liczba wywołań metod i innych wskaźników). Powodem jest to, że zarejestrowałem wykorzystany czas procesora dla części kodu za pomocą android.os.Process.getElapsedCpuTime () i teraz zastanawiam się, kiedy powinienem spodziewać się pewnych ulepszeń (jeśli w ogóle).
Odpowiedzi:
0 dla odpowiedzi № 1Może da ci to pewien wgląd, jeśli jeszcze tego nie widziałeś: http://www.google.com/events/io/2010/sessions/jit-compiler-androids-dalvik-vm.html