編輯:關於Android編程
利用周末的時間,寫了一個檢測Android代碼JIT友好度的工具,取個名字為DroidJitChecker。希望可以幫助大家快速發現有壞味道的代碼,並且及時修正。
名詞解釋
這是什麼
前提准備
安裝
安裝jitwatch組件
獲取代碼
git clone [email protected]:AdoptOpenJDK/jitwatch.git
編譯
進入上面的repo目錄,采用以下三種方法之一即可
ant
ant clean compile test run
Maven
mvn clean compile test exec:java
Gradle
gradlew clean build run
配置
獲取本repo的代碼,並打開config.ini文件修改
[setup] jarScan = "/Users/androidyue/github/jitwatch/jarScan.sh" maxMethodSize = 325 outputDir = "/tmp/DroidJitChecker/output_new/"
修改說明
如何使用
使用比較簡單,打開終端,執行如下語句
ruby jitChecker.rb your_android_project jarTask
注意:jarTask是一個將工程的java文件編譯成jar包的任務,可以通過執行./gradlew tasks 查看,然後選擇以jar開頭的任務即可。
查看結果
一個典型的內容示例
MD4.mdfour64
Package:com.app.utils Parameters:int[] ByteSize:1129
如何解決
貢獻代碼
任何有幫助的建議都歡迎。
以下代碼貢獻更收歡迎
美化結果展示頁面(HTML,CSS)
問題
問:字節量大的方法一定要修改麼,修改後就能JIT編譯麼
答:字節量大的方法建議修改,非強制,修改後不一定就能JIT編譯,因為對JIT優化並不意味著JIT就編譯該方法,還需要其他因素,比如該方法的調用頻率。所以這是一個你情我願的事情。
為什麼用Ruby
答:有了idea時很糾結,因為不確定用什麼語言實現,尤其是在Python和ruby之間,為此問了不少同學,最後“一意孤行”決定用Ruby了,不喜歡Python的強制對齊,超級喜歡Ruby的字符串模板。Ruby很簡單,很人性化,相信你會喜歡的。
源碼
DroidJitChecker@Github
以上就是對Android JIT 代碼友好度檢測工具的資料整理,謝謝大家對本站的支持!
關於GridLayout在android4.0版本之前,如果想要達到網格布局的效果,首先可以考慮使用最常見的LinearLayout布局,但是這樣的排布會產生如下幾點問題
今天我們來對前面講過的知識綜合運用一下,包括xml的PULL解析,listView的萬能適配器等知識。。。。那先來看一個組件—->智能圖片加載器(sma
在之前的博文《Android 中使用 ViewPager實現屏幕頁面切換和頁面輪播效果》和《詳解Android中Fragment的兩種創建方式》以及《Android中fr
根據人眼視覺殘留現象,連續播放一些列的圖像,形成動畫效果。Android中的動畫:游戲:利用自定義View的繪制方法,開啟線程頻繁的刷新界面,形成動畫; Android