Sehen Sie sich Zeile 62 dieser Grafik an .
Es ist die Zeit, die für ein schnelles Sortieren eines ganzzahligen Arrays auf einer VM für Android 4.4 (KitKat) benötigt wird. Wie kommt es, dass ART außer bei einer Array-Größe von 62000 schneller ist? Tatsächlich ist es deutlich langsamer als Dalvik, da Dalvik 238 Sekunden benötigt, ART jedoch 333 Sekunden. Das Ergebnis passt nicht einmal in das Muster der Ergebnisse in den Zeilen 61 und 63. Ich könnte sogar sagen, dass es anomal ist. Das ist sehr seltsam. Warum passiert das?
Höchstwahrscheinlich ist der Test inkonsistent. Haben Sie versucht, den Test mindestens 100 Mal zu wiederholen, um pseudogültige statistische Ergebnisse zu erhalten? Und sind Sie sicher, dass der Emulator eine gültige Plattform ist, auf der Sie solche Dinge auf niedriger Ebene testen können? Es kann für die Dalvik-VM optimiert werden.
Am besten versuchen Sie es auf einem echten Gerät, wie dem neuen Nexus 5, oder warten Sie auf die Updates für Nexus 4 und Nexus 7.
Alvin Wang
phuclv