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) :
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 :
Android ARM 64-bit :
See also the previous report of full-APK compression on Windows : oodle_apk_report1.html