Android — Как использование Enumerations увеличивает размер исполняемого файла?

Один из советов 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

0

Решение

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector