Производительность ProGuard - ProGuard сделает мое программное обеспечение быстрее? - PullRequest
5 голосов
/ 09 июня 2011

Есть ли у кого-нибудь опыт использования ProGuard и есть ли уже измерения производительности приложений сверх времени загрузки класса?

У меня довольно сложное приложение, которое может нуждаться в ускорении, но подготовка его к ProGuard займет несколько дней, поэтому я хотел бы услышать некоторые мнения раньше.

Ответы [ 3 ]

5 голосов
/ 09 июня 2011

Большинство оптимизаций байт-кода, которые делает ProGuard, выполняются так же хорошо или лучше JIT любой основной JVM, поэтому для тех, кого не следует ожидать значительных улучшений (за исключением загрузки классов).

3 голосов
/ 09 июня 2011

Основным преимуществом нашего опыта является то, что он может защитить ваши интеллектуальные права. С точки зрения времени загрузки класса, мы не обязательно видим какую-либо выгоду, и если это так, то незначительны.

Еще одна вещь - мы столкнулись с проблемами, которые могут негативно повлиять на ваш код. Конечно, протестируйте ваше приложение после использования ProGuard.

0 голосов
/ 09 июня 2011

Я могу только догадываться. Pro: запутанные и короткие имена методов / полей делают это немного быстрее в проверке байтового кода, загрузке классов и интерпретируемом режиме. Минусы: как только он будет запущен, он будет более или менее скомпилирован в jit, и в этот момент это уже не будет иметь значения.

...