首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看JIT优化后的Android代码?

如何查看JIT优化后的Android代码?
EN

Stack Overflow用户
提问于 2021-03-27 15:08:37
回答 1查看 44关注 0票数 0

我希望你一切都好。

在编程时,我想知道我的懒惰(但漂亮)的代码最终是否会得到优化,我不需要关心优化与否。因此,我运行了一些搜索,发现HotSpot或OpenJ9是我可以用来将java代码编译成汇编程序并对其进行优化的工具。

所以我想,如果我把我的example.kt代码转换成example.class,并在这个example.class上运行HotSpot或J9,我就可以查看优化过的代码。

我在下面尝试了一下,但只产生了一个错误代码。

代码语言:javascript
复制
java -XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=print, com.xxx.android.Example ~/Desktop/.../jarName.jar
Error: Could not find or load main class com.xxx.android.Example

如果之前有人尝试过,你能帮我找到一种优化android代码的方法吗?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-28 11:52:21

Hotspot和OpenJ9将编译成汇编,汇编代码是你运行它们的平台的汇编,当你的程序正在运行时,或者在运行之前。它将从类文件编译为该平台上的本机代码。

因为你不能在安卓上运行Hotspot或J9,所以你不能用这种方式为安卓编译。

对于Android,您可以使用Android ART编译器,它通过多个步骤将类文件编译为设备外部的dex文件和apk文件,然后在Android设备上编译为本机代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66828864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档