2016-10-10 4 views
0

Один из советов 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Как использование Enumerations увеличивает размер исполняемого файла?

+1

проверьте это https://www.youtube.com/watch?v=Hzs6OBcvNQE&feature=youtu.be, если это поможет. также поиск похожих тем @ https://plus.google.com/communities/116342551728637785407 – Raghunandan

ответ

2

Dex bloating для java enums has been discussed in SO before. Перечисления на C/C++ вообще не раздувают код. Это всего лишь числовые константы и размер кода для каждого коммутатора. Если значения перечисления являются последовательными и незначительными, коммутатор может быть переведен в инструкцию TBB, для которой требуется только байт для каждого случая плюс размер самой команды.

 Смежные вопросы

  • Нет связанных вопросов^_^