ProGuard

ProGuard
Deweloper (y) Erica PF Lafortune’a
Wersja stabilna
Edit this on Wikidata 7.3.1 / 16 stycznia 2023 r . ; 53 dni temu ( 16 stycznia 2023 )
Magazyn
Napisane w Jawa
System operacyjny Wieloplatformowy
Licencja GPLv2.0
Strona internetowa www .guardsquare .com /en /produkty /proguard

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

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 .

Zobacz też