Fester Modus für Leistung

Veröffentlicht: Android 11 (API-Level 30)

Android-Geräte können die Taktung je nach Systemlast dynamisch ändern. Dieses Verhalten ist gut dafür, während der Nutzung Energie zu sparen, kann aber das Abrufen zuverlässiger Leistungsdaten erschweren. Wenn Sie herausfinden möchten, wie schnell ein Codefragment zur Regressionsverhinderung ausgeführt werden kann, oder wenn eine Optimierung wiederholbar ist, sind die Ergebnisse nicht zuverlässig, wenn sie nicht mit festen Taktgeschwindigkeiten getestet werden. Mit festen Takten können Sie genaue A/B-Tests der Leistung durchführen, ohne dass Änderungen der CPU-Frequenz ein Faktor sind.

Im Modus mit fester Leistung werden CPU- und GPU-Uhren mit einer Ober- und Untergrenze festgelegt. In diesem Modus werden andere dynamische Leistungsverhalten wie die Kernauswahl nicht deaktiviert.

Mit dem folgenden ADB-Befehl können Sie den Modus mit fester Leistung aktivieren:

adb shell cmd power set-fixed-performance-mode-enabled [true|false]

Ein Gerät, das im Modus mit fester Leistung ausgeführt wird, kann dennoch überhitzen, da das Gerät im Modus nicht in einen thermisch nachhaltigen Zustand versetzt wird. Aus diesem Grund empfehlen wir für Benchmarkausführungen Folgendes:

  • Warten Sie, bis das Gerät in einen thermisch haltbaren Zustand zurückkehrt, bevor Sie die Ausführung starten.
  • Überwachen Sie während der Tests den Temperaturzustand des Geräts, um zwischen dem Benchmark-Code und den Überhitzungsereignissen zu unterscheiden.