我希望你一切都好。
在编程时,我想知道我的懒惰(但漂亮)的代码最终是否会得到优化,我不需要关心优化与否。因此,我运行了一些搜索,发现HotSpot或OpenJ9是我可以用来将java代码编译成汇编程序并对其进行优化的工具。
所以我想,如果我把我的example.kt代码转换成example.class,并在这个example.class上运行HotSpot或J9,我就可以查看优化过的代码。
我在下面尝试了一下,但只产生了一个错误代码。
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代码的方法吗?非常感谢。
发布于 2021-04-28 11:52:21
Hotspot和OpenJ9将编译成汇编,汇编代码是你运行它们的平台的汇编,当你的程序正在运行时,或者在运行之前。它将从类文件编译为该平台上的本机代码。
因为你不能在安卓上运行Hotspot或J9,所以你不能用这种方式为安卓编译。
对于Android,您可以使用Android ART编译器,它通过多个步骤将类文件编译为设备外部的dex文件和apk文件,然后在Android设备上编译为本机代码。
https://stackoverflow.com/questions/66828864
复制相似问题