Smali - 很多 "move-object"
Smali - lots of "move-object"
我正在使用 mt 管理器 在 dex 中编辑 Smali。
我发现有些类里面有很多move-object
,大部分是不需要的。
它会影响性能吗?
Does it impact performance?
没有。当 smali 代码1 被编译为本机代码时,优化器应该消除任何不必要的移动。
就其价值而言,这类似于 HotSpot(和类似)Java 实施所使用的策略。
- Java 编译器生成简单(非最佳)字节码
- JIT 编译器在将字节码编译为本机代码时做了很多优化工作。
1 - 严格来说,Smali 是 Dalvik 字节码的人类可读语法。发生优化的编译步骤将是字节字节码被编译为本机代码的步骤。这可能是“提前”或“及时”。
我正在使用 mt 管理器 在 dex 中编辑 Smali。
我发现有些类里面有很多move-object
,大部分是不需要的。
它会影响性能吗?
Does it impact performance?
没有。当 smali 代码1 被编译为本机代码时,优化器应该消除任何不必要的移动。
就其价值而言,这类似于 HotSpot(和类似)Java 实施所使用的策略。
- Java 编译器生成简单(非最佳)字节码
- JIT 编译器在将字节码编译为本机代码时做了很多优化工作。
1 - 严格来说,Smali 是 Dalvik 字节码的人类可读语法。发生优化的编译步骤将是字节字节码被编译为本机代码的步骤。这可能是“提前”或“及时”。