Gdy czas klatki, koszt renderingu lub limity platformy blokują projekt, najpierw profilujemy, a następnie optymalizujemy to, co rzeczywiście ma znaczenie.
Znajdujemy kosztowne ścieżki kodu i redukujemy realny koszt czasu klatki dzięki profilowaniu, zmianom zorientowanym na dane, ulepszeniom algorytmicznym i niskopoziomowej optymalizacji tam, gdzie jest uzasadniona.
Profilowanie i optymalizacja C/C++
Układ danych, dostęp do pamięci i zachowanie cache
Wielowątkowość i wąskie gardła systemowe
Doświadczenie z x86, x64, ARM, ARM64 i MIPS
Optymalizacja GPU i renderingu
Analizujemy obciążenie renderingu i wąskie gardła GPU, a następnie celujemy w przyczyny, które faktycznie wpływają na wydajność urządzenia.
Analiza capture'ów klatki i GPU
Narzut draw calli i stanów
Koszt shaderów i ścieżek renderingu
Ograniczenia renderingu specyficzne dla platformy
Wydajność platformy
Optymalizacja portu lub trudnej platformy często wymaga jednoczesnego zbalansowania CPU, GPU, pamięci i usług platformowych, zamiast strojenia jednego podsystemu w izolacji.