亚洲乱色熟女一区二区三区麻豆,永久黄网站色视频免费,亚洲欧美日韩一区二区,亚洲综合色噜噜狠狠网站超清,中文字幕乱码一区二区三区免费

首頁(yè) > win軟件 > 系統(tǒng)工具 > 其他系統(tǒng)工具 > Proguard
Proguard

Proguard

最新版 v5.1
大小

2.64MB

語言

簡(jiǎn)體

系統(tǒng)

WinAll

類別

其他系統(tǒng)工具

下載

108

更新

2024-01-18

要不點(diǎn)點(diǎn)贊?

35

軟件介紹

Proguard最新版是一款非常優(yōu)秀的JAVA代碼混淆工具。通過Proguard軟件用戶可以刪除沒用的注釋,最大限度地優(yōu)化字節(jié)碼文件,還可以使用簡(jiǎn)短的無意義的名稱來重命名已經(jīng)存在的類、字段、方法和屬性。Proguard軟件提供了簡(jiǎn)易的配置教程,能夠幫助用戶更好的進(jìn)行代碼混淆操作。

軟件特色

      對(duì)字節(jié)碼進(jìn)行優(yōu)化,移除無用的指令

      可以執(zhí)行多次優(yōu)化過程

      可以使代碼庫(kù)更小,更有效,并且更難以逆向工程

軟件功能

      幫助用戶壓縮、優(yōu)化和混淆Java字節(jié)碼文件

      刪除沒有用的類,字段,方法與屬性

      只寫字段進(jìn)行快速的刪除

      可對(duì)沒有進(jìn)行使用的參數(shù)進(jìn)行刪除

使用方法

      ProGuar由shrink、optimize、obfuscate和preveirfy四個(gè)步驟組成,每個(gè)步驟都是可選的,我們可以通過配置腳本來決定執(zhí)行其中的哪幾個(gè)步驟。

      混淆就是移除沒有用到的代碼,然后對(duì)代碼里面的類、變量、方法重命名為人可讀性很差的簡(jiǎn)短名字。

      那么有一個(gè)問題,ProGuard怎么知道這個(gè)代碼沒有被用到呢?

      這里引入一個(gè)Entry Point(入口點(diǎn))概念,Entry Point是在ProGuard過程中不會(huì)被處理的類或方法。在壓縮的步驟中,ProGuard會(huì)從上述的Entry Point開始遞歸遍歷,搜索哪些類和類的成員在使用,對(duì)于沒有被使用的類和類的成員,就會(huì)在壓縮段丟棄,在接下來的優(yōu)化過程中,那些非Entry Point的類、方法都會(huì)被設(shè)置為private、static或final,不使用的參數(shù)會(huì)被移除,此外,有些方法會(huì)被標(biāo)記為內(nèi)聯(lián)的,在混淆的步驟中,ProGuard會(huì)對(duì)非Entry Point的類和方法進(jìn)行重命名。

      那么這個(gè)入口點(diǎn)怎么來呢?就是從ProGuard的配置文件來,只要這個(gè)配置了,那么就不會(huì)被移除。

      ProGuard支持那些種類的優(yōu)化: 除了在壓縮操作刪除的無用類,字段和方法外,ProGuard也能在字節(jié)碼級(jí)提供性能優(yōu)化,內(nèi)部方法有:

      常量表達(dá)式求值

      刪除不必要的字段存取

      刪除不必要的方法調(diào)用

      刪除不必要的分支

      刪除不必要的比較和instanceof驗(yàn)證

      刪除未使用的代碼

      刪除只寫字段

      刪除未使用的方法參數(shù)

      像push/pop簡(jiǎn)化一樣的各種各樣的peephole優(yōu)化

      在可能的情況下為類添加static和final修飾符

      在可能的情況下為方法添加private, static和final修飾符

      在可能的情況下使get/set方法成為內(nèi)聯(lián)的

      當(dāng)接口只有一個(gè)實(shí)現(xiàn)類的時(shí)候,就取代它

      選擇性的刪除日志代碼

      實(shí)際的優(yōu)化效果是依賴于你的代碼和執(zhí)行代碼的虛擬機(jī)的。簡(jiǎn)單的虛擬機(jī)比有復(fù)雜JIT編譯器的高級(jí)虛擬機(jī)更有效。無論如何,你的字節(jié)碼會(huì)變得更小。

      仍有一些明顯需要優(yōu)化的技術(shù)不被支持:

      使非final的常量字段成為內(nèi)聯(lián)

      像get/set方法一樣使其他方法成為內(nèi)聯(lián)

      將常量表達(dá)式移到循環(huán)之外

      Optimizations that require escape analysis

小編寄語

Proguard是一款非常實(shí)用的其他系統(tǒng)工具軟件,深受用戶喜愛,廣受好評(píng)。飛速下載站還提供其他其他系統(tǒng)工具軟件下載,如buddha.dll,Windows11企業(yè)版,牛學(xué)長(zhǎng)蘋果數(shù)據(jù)管理工具,有需要的同學(xué)快點(diǎn)擊下載吧!

軟件介紹 軟件特色 軟件功能 使用方法 小編寄語