2012-06-11 8 views
8

W jaki sposób programista aplikacji Android może testować FPS (klatki na sekundę) dla swoich aplikacji? Mówię o ogólnej aplikacji, a nie o grze.Testy FPS w aplikacji Android

Może być na emulatorze lub telefonie.

Szukałem tego, ale nie znalazłem sposobu. Byłoby wspaniale, gdyby każdy deweloper mógł rzucić światło na to.

+0

Jeśli nie gra, możesz wyjaśnić, dlaczego szukasz FPS? –

+1

@ MorrisonChang Nadal bardzo ważne jest, aby ogólne aplikacje miały gładki wygląd i wygląd, tak samo jak gra. Jąkanie i pomijanie podczas przewijania są zdecydowanie szkodliwe dla użytkownika. Nie wiem, że znalezienie konkretnego numeru FPS jest konieczne w przypadku typowej aplikacji. – kcoppock

+0

Zamiast używać FPS jako miary wydajności. W wersji 4.0 możesz włączyć "Tryb ścisły" w Opcjach programisty w ustawieniach, aby migać na ekranie, jeśli w wątku UI wykonywane są ciężkie zadania. Będzie to rodzaj zadań i spadków wydajności, na które chcesz zwracać uwagę. – Guykun

Odpowiedz

7

Jak wspomina Guykun i kcoppock, jeśli używasz tylko widżetów Widok lub Canvas, zwykle nie szukasz FPS, aby określić wydajność wizualną.

Nie wspominając o tym, co robisz poza "nie grą", możesz chcieć sprawdzić, jak działa system Android.

http://developer.android.com/guide/topics/graphics/2d-graphics.html

Większość problemów z wydajnością pochodzić od robienia rzeczy na wątku UI. Użyj trybu ścisłego do znajdowania problemów.

http://android-developers.blogspot.com/2010/12/new-gingerbread-api-strictmode.html

również użyć narzędzia, aby znaleźć wydajności hot spotów:

http://developer.android.com/guide/developing/debugging/debugging-tracing.html

http://developer.android.com/guide/developing/debugging/debugging-ui.html

[Edytuj sierpnia 2017: Google poprawiło dokumentację szkoleniową dotyczącą Wydajność]

https://developer.android.com/training/best-performance.html

A jeśli chcesz więcej informacji o tym, co się dzieje pod maską zobaczyć sesję Google IO na to, co zrobili dla sprzętu akcelerację obrazu

http://www.youtube.com/watch?v=v9S5EO7CLjo

[Opublikuj Google IO 2012 Update]

W przypadku Jelly Bean Google wykonało dodatkowe prace związane z wydajnością interfejsu. Zobacz sesję Google IO 2012:

http://www.youtube.com/watch?v=Q8m9sHdyXnE

0

Istnieją aplikacje dostępne na rynku, które mogą mierzyć od innych gier FPS. Spróbuj GameBench na przykład i może pokazać FPS.

[Zrzeczenie się]: Jestem jednym z założycieli GameBench.

+0

GameBench to ładne narzędzie. – Hardian

+0

@Karthik Należy podać, kiedy promujesz narzędzie, które rozwijasz. – Sistr

+0

Zgadzam się @Sistr - Wysłałem ten komentarz dawno temu. Chciałem teraz o tym wspomnieć. –

1

Można użyć TinyDancer

Aby uzyskać szczegółowe informacje prosimy przejrzeć moja odpowiedź here