presentatie batterijduur optimalisatie van mobiele unity gps games uit empirisch onderzoek
TRANSCRIPT
2
Inhoud
• Voorstelling stage bedrijf & onderzoek• Werkwijze• Overzicht ontwikkelde tools• Testscenario’s• Resultaten & analyse• Conclusie
3
Voorstelling stage bedrijf
• La Mosca bvba• Gent• Locatie gebaseerde mobiele stadspellen• Unity (iOS, Android)
4
Voorstelling onderzoek
• Beperkte batterijduur• Oudere toestellen• Accupack• Welke componenten verantwoordelijk?• Hoe verbeteren?
5
Werkwijze
• Empirisch onderzoek• Test applicatie• Individuele componenten• Batterijverloop registreren
6
Overzicht ontwikkelde tools
Test applicatie
Serverside service
Visualisatie tool
7
Test applicatie
• Game zonder spel aspect• Model: The Target• 16 Componenten:
– Accelerometer– Mobiele data– …
• Test functies:– Loggen batterijniveau– Versturen logbestanden
8
Serverside service
• Ontvangen & sturen testdata• Windows Communication Foundation• MySql• C#• Gebruikt in mobiele data test
9
Visualisatie tool• Browser gebaseerd• JavaScript & PHP• Google Charts
10
Testscenario’s• 27 scenario’s• Impact component?• Elke component in modelsituatie• Vergelijken met:
– Baseline test (=nulmeting)– Andere instellingen
• Complete simulaties
11
Testscenario voorbeeld: FPS
FPS tests fps test 1 V-Sync fps test 2 half V-Sync fps test 3 30 fps target fps test 4 45 fps target fps test 5 1 fps target fps test 6 15 fps target fps test 7 30 fps target, vertex lit rendering fps test 8 60 fps target
12
Resultaten & analyse
Beperkte selectie
-> bachelorpaper & visualisatietool bijlage
13
Resultaten & analyse: FPS
14
Resultaten & analyse: Schermhelderheid
15
Resultaten & analyse: Oriëntatie
16
Resultaten & analyse: Simulaties• 60 -> 30 FPS• 100% -> 80%
Helderheid• Verbeterde CPU
werklast• Geen lokale database
queries• Tragere oriëntatie
sensor
17
Resultaten & analyse: Overzicht• Schermhelderheid: 68%• 60 vs 30 FPS: 27%• Mobiele data (aan vs uit):
25%• 2D rendering: 7%• GPS: 4%• Oriëntatie: 2%• Mobiele data (hoge vs lage
datarate): 1%
18
Conclusie• Impact componenten anders dan verwacht• Grote boosdoeners:
– Schermhelderheid– FPS (framerate)– Mobiele data
• Beperkte impact:– Database– GPS– Oriëntatie– CPU– Rendering– Temperatuur
19
Conclusie• Aanpassingen op korte termijn:
– Lagere framerate– Lagere schermhelderheid– Tragere opmeting oriëntatie
• Aanpassingen op lange termijn:– Lokale database?– CPU optimalisatie (Update calls herstructureren)– Complex schermalgoritme (FPS & helderheid)
• 300+ tests uitgevoerd op 24 toestellen• Complex probleem• Uitkomst via diverse modificaties