【问题标题】:How does using Enumerations increases the executable size?使用枚举如何增加可执行文件的大小?
【发布时间】:2016-10-10 18:41:29
【问题描述】:

谷歌减少APK 大小的技巧之一是避免使用Enumerations,他们说:A single enum can add about 1.0 to 1.4 KB of size to your app's classes.dex file.,这怎么可能? natice (C/C++) 代码的情况是否相同?
来源:https://developer.android.com/topic/performance/reduce-apk-size.html

【问题讨论】:

标签: android c++ enums apk executable


【解决方案1】:

Java 枚举 has been discussed in SO before 的 Dex 膨胀。 C/C++ 中的枚举根本不会使代码膨胀。它们只是数字常量,每个 switch 的代码大小在每个 case 语句中占用几个字节。如果枚举值是连续的且不大,则可以将 switch 转换为 TBB 指令,该指令对于每种情况只需要一个字节加上命令本身的大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-12
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2013-02-20
    • 2019-12-06
    相关资源
    最近更新 更多