Build size. Auto Stripping or manual configuration

@AGulev, will you update the sheet with data for 1.2.170? I’m curious how it is now with Android App Bundle :thinking: also what exactly do you measure? Size of the the whole folder? For both Defold and Unity the same approach?

2 Likes

Thanks @selimanac! :wink: Is there something like this for other engines? I found one for Godot: https://github.com/Calinou/godot-size-benchmarks

1 Like

Yes, I tested in similar conditions, ofc.


New tests with empty projects.

Unity version 2019.4.0f1
Defold 1.2.170
Pls check projects to make sure I removed everything I could.
In Unity, I use Stripping Level High which is pretty dangerous and often breaks bundle. In Defold I did two builds, one without AppManifest at all, and another one with manifest that cuts off Physics modules and Record module.

Android

AAB size is not the same count of megabytes that will be delivered to the end-user. Pls, check apk sizes - it’s closer to size end-user will download.

Unity build Android AAB (32 and 64 bit) - 11 Mb
Defold Build Android AAB (32 and 64 bit) - 3.3Mb
Defold with AppManifest Build Android AAB (32 and 64 bit) - 2.7Mb

Unity Android apk 32 bit - 5.7 Mb
Defold Android apk 32 bit - 1.6 Mb
Defold with AppManifest Android apk 32 bit - 1.3 Mb

Unity Android apk 64 bit - 6.1 Mb
Defold Android apk 64 bit - 1.6 Mb
Defold with AppManifest Android apk 64 bit - 1.4 Mb

HTML5 (wasm only)

Unity
Folder: 2.8 Mb
GZIP: 2.7 Mb

Defold
Folder: 2.3 Mb
GZIP: 881 Kb

Defold with AppManifest
Folder: 1.9 Mb
GZIP: 734 Kb

iOS

Unity universal build ipa - 9.8 Mb
Defold universal build ipa - 2.6Mb

Unity universal build app - 30 Mb
Defold universal build app - 4.9 Mb

Projects

Defold Project: TestProject.zip (2.9 KB)

Unity project:
TestProject.zip (21.3 KB)

Raw data

% tree --du -h                                                                
.
β”œβ”€β”€ [ 17M]  DEFOLD
β”‚   β”œβ”€β”€ [1.6M]  32.apk
β”‚   β”œβ”€β”€ [3.3M]  32_64.aab
β”‚   β”œβ”€β”€ [1.6M]  64.apk
β”‚   β”œβ”€β”€ [2.3M]  HTML5
β”‚   β”œβ”€β”€ [881K]  HTML5.tar.gz
β”‚   β”œβ”€β”€ [4.9M]  universal.app
β”‚   └── [2.6M]  universal.ipa
β”œβ”€β”€ [ 71M]  UNITY
β”‚   β”œβ”€β”€ [5.7M]  32.apk
β”‚   β”œβ”€β”€ [ 11M]  32_64.aab
β”‚   β”œβ”€β”€ [6.1M]  64.apk
β”‚   β”œβ”€β”€ [2.8M]  HTML5
β”‚   β”œβ”€β”€ [2.7M]  HTML5.tar.gz
β”‚   β”œβ”€β”€ [ 30M]  universal.app
β”‚   └── [9.8M]  universal.ipa
└── [ 13M]  Defold-with-appmanifest
    β”œβ”€β”€ [1.3M]  32.apk
    β”œβ”€β”€ [2.7M]  32_64.aab
    β”œβ”€β”€ [1.4M]  64.apk
    β”œβ”€β”€ [1.9M]  HTML5
    β”œβ”€β”€ [734K]  HTML5.tar.gz
    β”œβ”€β”€ [4.3M]  unitversal.app
    └── [2.2M]  universal.ipa

UPD:
I added measurements for Defold with the following AppManifest:

14 Likes

Thank you for the update @AGulev! Defold is still way ahead of the competition with regard to size!

4 Likes

I added measurements for Defold with AppManifest (see settings above)

UPD:
Also, I asked guys from Corona chat (I didn’t check sizes myself):
Solar2D 2020.3600 (ex Corona 2D engine)
6 Mb - apk/aab (32 and 64 bit)
3.6 Mb - html
5.6 Mb - app
2.5 Mb - ipa

6 Likes

Delivering productivity to more users with a smaller app size. By using Android App Bundles, @adobedevs was able to reduce Acrobat Reader’s app size by 20% and has since seen their install conversion rate improve by 5%. Learn how β†’ goo.gle/3ghJirA

https://twitter.com/GooglePlayDev/status/1278430187823169538

3 Likes