FijiVM vs Android VMs

This article shows the baseline performance for calibration between Fiji VM in RTDroid and Dalvik/ART in Android. Since we leverage Fiji VM as the underlying VM, we show how unmodified Fiji VM performs in comparison to Android's VMs.

Device: Snapdragon development board from Qualcomm. The board has Qualcomm Krait 400 CPUs with speeds up to 2.15GHz, 2GB RAM, and 9.6G ROM, and runs Android KitKat 4.4.2 with Linux kernel 3.4.0.

We use SPEC JVM98, a well-established Java VM benchmark suite. The results that we report are from _227_mtrt, _201_compress, _213_javac, and _209_db. We execute the benchmark 10 times, dropping the first two iterations to allow for warmup. All tests are run using 2x the minimum heap, calculated individually for each VM. The following figure shows our results. The y-axis is the execution time for each benchmark test normalized to the execution time with Dalvik using the minimum heap for that benchmark. From the results, we observe that FijiVM’s performance is competitive, meaning it is a reasonable choice for deployment in Android contexts.