时间:2021-05-21
利用周末的时间,写了一个检测Android代码JIT友好度的工具,取个名字为DroidJitChecker。希望可以帮助大家快速发现有坏味道的代码,并且及时修正。
名词解释
这是什么
前提准备
安装
安装jitwatch组件
获取代码
git clone git@github.com: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 = 325outputDir = "/tmp/DroidJitChecker/output_new/"修改说明
如何使用
使用比较简单,打开终端,执行如下语句
ruby jitChecker.rb your_android_project jarTask
注意:jarTask是一个将工程的java文件编译成jar包的任务,可以通过执行./gradlew tasks 查看,然后选择以jar开头的任务即可。
查看结果
一个典型的内容示例
MD4.mdfour64
Package:com.app.utilsParameters:int[]ByteSize:1129如何解决
贡献代码
任何有帮助的建议都欢迎。
以下代码贡献更收欢迎
美化结果展示页面(HTML,CSS)
问题
问:字节量大的方法一定要修改么,修改后就能JIT编译么
答:字节量大的方法建议修改,非强制,修改后不一定就能JIT编译,因为对JIT优化并不意味着JIT就编译该方法,还需要其他因素,比如该方法的调用频率。所以这是一个你情我愿的事情。
为什么用Ruby
答:有了idea时很纠结,因为不确定用什么语言实现,尤其是在Python和ruby之间,为此问了不少同学,最后“一意孤行”决定用Ruby了,不喜欢Python的强制对齐,超级喜欢Ruby的字符串模板。Ruby很简单,很人性化,相信你会喜欢的。
源码
DroidJitChecker@Github
以上就是对Android JIT 代码友好度检测工具的资料整理,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
全文考试大纲:淘宝直播间共享不涨友好度吗?直播间友好度如何提升目前淘宝直播间多了一项友好度的作用,许多客户要想了解怎样涨直播间友好度的,今日就和大伙儿共享下直播
全文考试大纲:淘宝网友好度怎样提升较为快?友好度疯涨的方法归纳有关在近期淘宝用户在观看直播的情况下尤其时兴友好度一说,有着高得分友好度的客户能够获得网络主播的特
OSHIBA然后继续点击实用程序,再点击PC检测工具 2.点击PC检测工具后进入程序的页面 3.点击检测工具,然后选中需要检测的项目,再点击开始检测 4.
GPU-Z怎么下载?以及GPU-Z怎么使用?说起硬件检测工具,相信大家很容易想到CPU检测工具GPU-Z、硬盘检测工具HDTune等。今天小编要为大家带来的是一
淘宝网(电商运营网)直播间是能够设定关心的,可是很多人并不了解还能设定粉絲友好度。粉絲友好度实际上便是粉絲加分项目越多,友好度越高。实际上这一淘宝直播间友好