I’ve been doing some contract work on the side for the GearVR platform. One of my jobs was to troubleshoot why a Samsung Galaxy S6 was overheating within 5 minutes. I looked at the scene and shader complexity and it looked really good. The CPU usage was pretty light weight as well, though there was a bit of stuff going on in the tick function. We managed to clean up the tick functions a bit and got the phones to last for up to 15 minutes before overheating. I thought it was a one-off problem.
Today I finished building another GearVR app for another client. They also had Samsung Galaxy S6’s. I ran the app on those phones and within about 8 minutes, they also started overheating. We have six phones, all exactly the same. What’s weird is that some phones would overheat within 5 minutes, and others wouldn’t overheat at all, and they’re all running the exact same app. I don’t get it. I can’t get a consistent performance benchmark on the same hardware platform on the same app.
Anyone else experienced with dealing with overheating issues? What are the contributing factors? How are you handling it?