Kandidatuppsats av Andreas Ulvesand & Daniel Eriksson

Native code on Android - A performance comparison of Java and native C on Android

Sammanfattning

Den här uppsatsen jämför eventuella prestandaskillnader mellan Java och native C på operativsystemet Android genom att utföra olika tester och analysera dessa. Testerna baseras på några utvalda algoritmer och körs på två olika fysiska Android-enheter. Ambitionen är att varje test ska undersöka prestandan av en viss typ av operation, till exempel minnesaccess eller aritmetiska operationer på olika datatyper. Resultaten var i några fall oväntade och visar att de exekverade implementationerna var snabbare i native C jämfört med Java på den ena testenheten, men att prestandan var likvärdig på den andra testenheten. Resultaten går delvis emot tidigare forskning och kan troligen förklaras med att Javas virtuella maskin förbättrats avsevärt i senare versioner av Android.