2016-10-10 61 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指令,對於每個情況只需要一個字節加上該命令本身的大小。