下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當(dāng)前位置:軟件下載吧 > 教育教學(xué) > 編程工具 > proguard v5.5.3官方正式版
           proguard

          proguard

          v5.5.3官方正式版
          • 軟件大?。?/span>2.72 MB
          • 軟件語(yǔ)言:簡(jiǎn)體中文
          • 更新時(shí)間:2024-01-10
          • 軟件類(lèi)型:國(guó)產(chǎn)軟件 / 編程工具
          • 運(yùn)行環(huán)境:winall/win7/win10/win11
          • 軟件授權(quán):免費(fèi)軟件
          • 官方主頁(yè):http://www.hg99556.com
          • 軟件等級(jí) :
          • 軟件廠商:暫無(wú)
          • 介紹說(shuō)明
          • 下載地址
          • 精品推薦
          • 相關(guān)軟件
          • 網(wǎng)友評(píng)論

            proguard  proguard官方版是一款免費(fèi)的Java類(lèi)文件的壓縮、優(yōu)化、混肴的軟件。proguard可以很好的保護(hù)JAVA源代碼,避免其被反編譯,保護(hù)方法就是對(duì)編譯好后的class文件進(jìn)行混淆。該軟件集壓縮器、優(yōu)化器、混淆器、預(yù)校驗(yàn)器于一身,功能強(qiáng)大,推薦需要的人下載。

            proguard功能介紹:

            壓縮(Shrink):檢測(cè)并移除代碼中無(wú)用的類(lèi)、字段、方法和特性(Attribute)。

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

            混淆(Obfuscate):使用a,b,c,d這樣簡(jiǎn)短而無(wú)意義的名稱(chēng),對(duì)類(lèi)、字段和方法進(jìn)行重命名。

            預(yù)檢(Preveirfy):在Java平臺(tái)上對(duì)處理后的代碼進(jìn)行預(yù)檢,確保加載的class文件是可執(zhí)行的。

          proguard軟件特色

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

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

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

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

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

          使用方法

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

            常量表達(dá)式求值

            刪除不必要的字段存取

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

            刪除不必要的分支

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

            刪除未使用的代碼

            刪除只寫(xiě)字段

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

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

            在可能的情況下為類(lèi)添加static和final修飾符

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

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

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

            選擇性的刪除日志代碼

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

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

            使非final的常量字段成為內(nèi)聯(lián),像get/set方法一樣使其他方法成為內(nèi)聯(lián),將常量表達(dá)式移到循環(huán)之外

          下載地址

          • Pc版

          proguard v5.5.3官方正式版

          相關(guān)軟件

          查看所有評(píng)論+

          網(wǎng)友評(píng)論

          網(wǎng)友
          您的評(píng)論需要經(jīng)過(guò)審核才能顯示

          本類(lèi)排名

          本類(lèi)推薦

          相關(guān)資訊

          公眾號(hào)

          主站蜘蛛池模板: 一区二区三区午夜视频| 精品一区二区三区免费毛片 | 一区二区三区久久精品| 国产一区二区三区在线电影| 狠狠做深爱婷婷综合一区| 免费无码一区二区三区| 亚洲A∨精品一区二区三区| 久久99精品一区二区三区| 天天视频一区二区三区| 国产精品被窝福利一区 | 日韩一区二区三区视频| 亚洲一区二区三区高清| 色视频综合无码一区二区三区| 中文字幕AV一区中文字幕天堂| 无码人妻精品一区二区三区9厂| 国产亚洲一区二区在线观看| 国产精品污WWW一区二区三区| 日本人的色道www免费一区| 中文字幕一区视频| 亚洲国产一区国产亚洲| 日韩精品无码中文字幕一区二区| 成人无号精品一区二区三区| 亚洲一区免费视频| 日本精品无码一区二区三区久久久 | 性色av无码免费一区二区三区 | 曰韩人妻无码一区二区三区综合部| 国模无码人体一区二区| 99久久国产精品免费一区二区 | 国产精品亚洲午夜一区二区三区 | 国模大胆一区二区三区| 日韩一区二区视频| 日韩免费一区二区三区| 无码精品人妻一区二区三区影院| 综合激情区视频一区视频二区| 国产精品男男视频一区二区三区| 一区精品麻豆入口| 亚洲Av无码一区二区二三区| 成人免费视频一区| 一区二区三区日韩| 国产av福利一区二区三巨| 亚洲福利一区二区精品秒拍|