Оптимизация байт-кода Java? - PullRequest
3 голосов
/ 28 июня 2011

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

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

1 Ответ

4 голосов
/ 28 июня 2011

Обфускаторы байт-кода часто предоставляют такую ​​функцию.

Причина этого заключается в том, что обфускаторы часто используются в ограниченных средах, таких как Java ME.Это сделано не для того, чтобы затруднить декомпиляцию кода, а для того, чтобы уменьшить размер скомпилированных файлов классов и, возможно, ускорить их выполнение.

Попробуйте ProGuard , который является свободным программным обеспечением.и поддерживает некоторые оптимизации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...