My team and I are building an iOS app (social media based) and we're wondering what is the best route/tooling to go about testing the client performance of our application and have a simple way of generating a report to share amongst the team. Things/Data we'd like to track:
- CPU performance/usage while our app is running in sessions in the foreground and background
- GPU performance/usage while our app is running in sessions the foreground and background
- Memory performance/usage while our app is running in sessions the foreground and background
- FPS while our app is running in the foreground
- Battery usage per sessions
- Battery temperature
Others things we may possibly want to track would be how long it takes for various pages within our app to open via cold/warm start and things of that nature.
Some tools we've found -
Xcode's Instruments: I've looked into this a very small bit, and though it is a powerful tool for performance tracking, I don't know if it suites our needs as Instruments appears to be a more "on-demand" type of performance testing - Meaning it seems to be more of testing in real time to see where your app is spiking and then you can decipher more from there and root-cause, while what we need is to track the general overall performance of our app in various sessions and a way to report it (I didn't see a way to cleanly report data from instruments). But again I haven't dwelled too much into instruments yet.
GameBench: This has exactly what we need as it's able to record all the needed data we want per various sessions and export the data into a clean, sharable report, but unforutnately GameBench requires a very expensive license.
Aucun commentaire:
Enregistrer un commentaire