如何使用枚举增加可执行文件大小?

时间:2016-10-10 18:41:30

标签: android c++ enums apk executable

谷歌减少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

1 个答案:

答案 0 :(得分:2)

针对java枚举has been discussed in SO before的dex膨胀。 C / C ++中的枚举根本不会膨胀代码。它们只是数字常量,每个开关的代码大小每个case语句需要几个字节。如果枚举值是连续且不大的,则可以将switch转换为TBB指令,该指令每个案例只需要一个字节加上命令本身的大小。