Oodle Android ARM APK Performance Report 3

September 02 2016

Test of whole-APK decompression performance on Android ARM devices.

This is a simulation of APK transmission. Whole APK's are compressed using various compressors.

In this scenario, a whole APK (which is a Zip archive containing many files, some of which are already compressed with Deflate) is compressed to reduce its size for transmission to the Android device. The whole APK is then decompressed on the Android device to install it.


The compressors and benchmarking procedure are the same as in the Oodle ARM Report ; see there for details.

For this test a semi-random subset of all the APK's was chosen. The test set is :

   com.android.chrome.52357078.apk                               63,705,282
   com.ebay.mobile.72.apk                                        13,835,817
   com.facebook.katana.10743014.apk                              40,245,917
   com.facebook.orca.10921474.apk                                20,552,275
   com.google.android.apps.maps.909010124.apk                    20,318,080
   com.google.android.gms.7571440.apk                            46,000,662
   com.google.android.play.games.30110034.apk                     9,454,359
   com.king.candycrushsodasaga.10430060.apk                      52,219,510
   com.skype.raider.84151463.apk                                 28,240,800
   com.twitter.android.4030822.apk                               16,204,045
   com.whatsapp.450458.apk                                       17,591,506


The charts here show time and size, so lower is better. The totals are made by summing decode time and compressed size. Each page shows total performance on that device, as well as performance per file.

Example results (ARM Cortex-A57 32 bit) :

After the charts on each device page is a list of the ratio and speed for each file, as well as the total performance, like this :

total                : kraken     : 1.417 to 1 : 579.401 MB/s
total                : kraken444  : 1.390 to 1 : 710.745 MB/s
total                : mermaid    : 1.379 to 1 : 1147.162 MB/s
total                : selkie     : 1.352 to 1 : 1534.067 MB/s
total                : zlib9      : 1.343 to 1 : 165.364 MB/s
total                : brotli9    : 1.398 to 1 : 113.430 MB/s
total                : brotli11   : 1.422 to 1 : 80.223 MB/s


Android ARM 32-bit :

google_apk_arm32_QcomKryo.html

google_apk_arm32_HelioX25.html

google_apk_arm32_CortexA9.html

google_apk_arm32_CortexA15.html

google_apk_arm32_CortexA57.html


Android ARM 64-bit :

google_apk_arm64_QcomKryo.html

google_apk_arm64_HelioX25.html


See also the previous report of full-APK compression on Windows : oodle_apk_report1.html