У меня есть программа, которая примерно в 300 раз медленнее на телефоне Java ME, чем на Java SE.Простые тесты показывают, что ручное встраивание метода примерно удваивает производительность телефона, а устранение общего выражения вручную примерно вдвое увеличивает производительность.Очевидно, что реализация Java ME не выполняет никакой оптимизации.
Существует ли какой-либо компилятор, который берет исходный код Java и производит оптимизированный байт-код Java (со вставкой метода, распространением постоянного значения, удалением общего выражения и другими общими оптимизациями)?Существуют ли другие инструменты, которые оптимизируют файлы классов таким образом после компиляции?