I have been using Construct 3's remote preview mode to test my game on different mobile devices. Reworking the game to minimize garbage collection seems to have solved the issues on PC, but my ultimate goal is mobile, so I'm fine tuning stuff there. What I find interesting is that I get wildly different performance between iPhone and Android, but not in the way I would have expected. My iPhone is a considerably nicer platform, and I know from some of the other games I have on it (XCOM, for instance) that it has a fair amount of horsepower, yet it struggles wretchedly on my little auto runner. Remote Preview can't detect the GPU %, but estimates the CPU usage as averaging in the 80% range. It stutters, ridiculously so, almost to the point of being unplayable. I'm using the default browser to test on, which I assume is Safari.
My Android, by contrast, is a comparatively cheap little phone I picked up specifically to test lower range mobile. There's the occasional noticeable hitch, but by and large it runs much smoother. The GPU rating appears on the preview and the CPU usage is way down. I know there are a lot of variables to factor in, but the performance difference still floored me, especially given that the iPhone is, technically speaking, the more powerful piece of hardware. Android is my main focus anyway, since I don't have a Mac to compile on, but still. I'd like to iron out those last little Android slowdowns if I can, but I was just surprised by how it all turned out.