Насколько мне известно, компилятор Java JIT отслеживает так называемые методы, и после определенного количества выполнений методов / циклов компилирует код или оптимизирует его на основе путей к исполняемому коду. Количество выполнений метода составляет примерно 10000 (зависит от JVM и настроек) с некоторым старением.
Мне интересно, когда на самом деле включается JIT-компилятор Android (количество вызовов методов и другие метрики). Причина в том, что я зарегистрировал использованное процессорное время для части кода с помощью android.os.Process.getElapsedCpuTime () и теперь задаюсь вопросом, когда мне следует ожидать каких-либо улучшений (если они вообще есть).