2016-10-10 41 views
0

谷歌的技巧之一,以减少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

请检查此https://www.youtube.com/watch?v=Hzs6OBcvNQE&feature=youtu.be是否有帮助。还搜索类似的主题@ https://plus.google.com/communities/116342551728637785407 – Raghunandan

回答

2

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