Zoptymalizuj temperaturę i wydajność procesora za pomocą systemu Android Dynamic Performance Framework

Z tego przewodnika dowiesz się, jak używać platformy Android Dynamic Performance Framework (ADPF) do optymalizowania gier na podstawie dynamicznych funkcji zarządzania temperaturą i procesorem na Androidzie. Funkcje te są przeznaczone głównie do gier, ale możesz ich używać też w przypadku innych aplikacji wymagających dużej mocy obliczeniowej.

ADPF to zestaw interfejsów API, które umożliwiają grom i aplikacjom wymagającym dużej mocy obliczeniowej bardziej bezpośrednią interakcję z systemami zasilania i chłodzenia urządzeń z Androidem. Dzięki tym interfejsom API możesz monitorować dynamiczne zachowanie systemów Android i optymalizować wydajność gier na poziomie, który nie powoduje przegrzewania urządzeń.

Układy SoC na urządzenia mobilne i Android wykazują bardziej dynamiczne zachowania niż komputery i konsole. Obejmują one zarządzanie stanem termicznym, różne częstotliwości zegara procesora i różne typy rdzeni procesora. W połączeniu z coraz bardziej zróżnicowaną topologią rdzeni SoC stwarza to wyzwania, gdy chcesz mieć pewność, że Twoja gra może wykorzystać to zachowanie bez negatywnego wpływu na wydajność urządzenia. ADPF udostępnia niektóre z tych informacji, aby zwiększyć przewidywalność wydajności.

Oto główne funkcje ADPF:

  • Thermal API: monitoruje stan termiczny urządzenia, aby aplikacja mogła proaktywnie dostosowywać obciążenie, zanim stanie się ono nie do utrzymania.
  • Interfejs CPU Performance Hint API: przekazywanie wskazówek dotyczących wydajności, które pozwalają Androidowi wybrać odpowiednie ustawienia wydajności (np. punkt pracy procesora lub rdzeń) dla danego obciążenia. Najlepiej sprawdza się w przypadku zadań niezwiązanych z grami.
  • Interfejs Game Mode API i Game State API: umożliwia optymalizację rozgrywki przez nadawanie priorytetu wydajności lub żywotności baterii na podstawie ustawień użytkownika i konfiguracji specyficznych dla gry.
  • Tryb stałej wydajności: włącz tryb stałej wydajności na urządzeniu podczas testów porównawczych, aby uzyskać pomiary, które nie są zmieniane przez dynamiczne taktowanie procesora.
  • Tryb efektywności energetycznej: informuje sesję, że wątki w sesji Performance Hint Session można bezpiecznie zaplanować tak, aby preferować efektywność energetyczną zamiast wydajności. (Dostępne w Androidzie 15)