In our app we have a CPU intensive algorithm that we've had difficulties assessing quality from our production logs. Recently we've added thermal throttling (normal, serious, and critical) monitoring and have been able to correlate some issues of performance with users' devices hitting serious and critical thermal values.
While there are various ways to include sleeps and waits to add artificial CPU load. It's not obvious how to fit this into our algorithm and the scope of that investigation seems too much.
Is there a way to take a physical iOS device, connect to Xcode/debugger and trigger a throttling event and actually get the CPU to respond properly on the iOS device and throttle our apps performance. Then we would have a much more exact reproduction locally.