Java is JITed (and on Lollipop even AOT), the bytecode stopped beeing interprented in Android 2.2. QT also features GC so you have the same overhead there....