Possble performance regression in 1.12.0

I'm not sure if this is necessarily a "bug", but I noticed that the new firmware seems to have made a performance impact on a sprite benchmark app that I previously tested on firmware 1.11.1. When I tested it previously these are the numbers of sprites I could draw before the fps would drop below specific thresholds:

232 sprites - drops below 49 fps.
310 sprites - drops below 40 fps.
452 sprites - drops below 30 fps.
740 sprites - drops below 20 fps.
1640 sprites - drops below 10 fps.

After updating to 1.12.0, the numbers are as follows. Note: The app is exactly the same, it wasn't updated or reinstalled at all. The only thing that changed in between was updating the Playdate firmware to 1.12.0.

209 sprites - drops below 49 fps.
278 sprites - drops below 40 fps.
404 sprites - drops below 30 fps.
664 sprites - drops below 20 fps.
1464 sprites - drops below 10 fps.

Bunnymark.zip (7.1 KB)

Here is the benchmark download. It was made by "Зелёный /4Y/#5961" on Discord (Original Download Link). It is a pure C app. I would guess some change made to sprites in 1.12.0 might have caused this difference, although the app was not compiled with the 1.12.0 SDK so I'm not sure. I don't have the source code so I can't recompile it to test.

3 Likes