ProGuard
Deweloper (y) | Erica PF Lafortune’a |
---|---|
Wersja stabilna | |
Magazyn | |
Napisane w | Jawa |
System operacyjny | Wieloplatformowy |
Licencja | GPLv2.0 |
Strona internetowa |
ProGuard to narzędzie wiersza poleceń typu open source , które zmniejsza, optymalizuje i zaciemnia kod Java . Jest w stanie zoptymalizować kod bajtowy oraz wykryć i usunąć nieużywane instrukcje . ProGuard jest darmowym oprogramowaniem rozpowszechnianym na licencji GNU General Public License w wersji 2.
ProGuard był dystrybuowany jako część zestawu SDK systemu Android i działał podczas tworzenia aplikacji w trybie wydania .
Cechy
- Optymalizacje na poziomie kodu bajtowego ;
- Współpracuje z Java Micro Edition i Androidem ;
Zaciemnienie
ProGuard zaciemnia programy Java i Android, zmieniając nazwy klas , pól i metod na nic nieznaczące nazwy, co utrudnia odtworzenie ostatecznej aplikacji.
Optymalizacja
Oprócz usuwania nieużywanych instrukcji ze skompilowanego kodu bajtowego , ProGuard optymalizuje go przy użyciu technik takich jak analiza przepływu sterowania , analiza przepływu danych , częściowa ocena , statyczne pojedyncze przypisanie , globalne numerowanie wartości i analiza żywotności .
ProGuard może między innymi usunąć wiele typów nieużywanego i zduplikowanego kodu, wykonać ponad 200 optymalizacji wizjera , zmniejszyć alokację zmiennych , wbudowane metody stałe i krótkie , uprościć wywołania rekurencji ogonowej , usunąć kod rejestrujący .