使用枚举如何增加可执行文件的大小?
How does using Enumerations increases the executable size?
google 减少 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
java 枚举 has been discussed in SO before 的 Dex 膨胀。 C/C++ 中的枚举根本不会使代码膨胀。它们只是数字常量,每个 switch 的代码大小在每个 case 语句中占用几个字节。如果枚举值是连续的且不大,则可以将 switch 转换为 TBB 指令,该指令只需要一个字节用于每种情况加上命令本身的大小。
google 减少 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
java 枚举 has been discussed in SO before 的 Dex 膨胀。 C/C++ 中的枚举根本不会使代码膨胀。它们只是数字常量,每个 switch 的代码大小在每个 case 语句中占用几个字节。如果枚举值是连续的且不大,则可以将 switch 转换为 TBB 指令,该指令只需要一个字节用于每种情况加上命令本身的大小。