ProGuard (программное обеспечение)
| Разработчик (и) | Eric PF Lafortune |
|---|---|
| Стабильная версия | 7.0.0 / июнь 2020 г.; 5 месяцев назад (2020-06) |
| Репозиторий | |
| Написано на | Java |
| Операционная система | Cross- платформа |
| Лицензия | GPLv2.0 |
| Веб-сайт | www.guardsquare.com / en / products / proguard |
ProGuard - это инструмент командной строки с открытым исходным кодом, который сжимается, оптимизирует и обфускирует код Java. Он может оптимизировать байт-код , а также обнаруживать и удалять неиспользуемые инструкции . ProGuard - бесплатное программное обеспечение и распространяется под Стандартной общественной лицензией GNU, версия 2.
ProGuard распространяется как часть Android SDK и запускается, когда сборка приложения в режиме выпуска.
- 1 Возможности
- 1.1 Обфускация
- 1.2 Оптимизация
- 2 См. также
- 3 Ссылки
- Байт-код -уровневая оптимизация;
- Работает с Java Micro Edition и Android ;
Обфускация
ProGuard запутывает программы Java и Android путем переименования классы, поля и методы с использованием бессмысленных имен, что затрудняет обратный инжиниринг конечного приложения.
Оптимизация
Помимо удаления неиспользуемых инструкций из скомпилированного байт-кода, ProGuard оптимизирует его, используя такие методы, как анализ потока управления, анализ потока данных, частичная оценка, статическое одиночное присвоение, глобальная нумерация значений и li Анализ эффективности.
ProGuard может удалить многие типы неиспользуемого и дублированного кода, выполнить более 200 оптимизаций на глазок, уменьшить распределение переменных, встроенных постоянных и коротких методы, упростите вызовы хвостовой рекурсии, удалите код ведения журнала и другие.
Портал бесплатного программного обеспечения с открытым исходным кодом
Портал компьютерного программирования