Some of it may be an app_server inefficiency. There’s high CPU usage in the main window thread it appears, and a very strange dropoff between BitmapPainter::Draw
(81% of CPU time) and the next function, memcpy
(14% of CPU time). Seeing if we can optimize that will be interesting.
But if there’s so much CPU time spent there, perhaps the Wayland server implementation is redrawing far too much rather than just what’s dirty, and that could be optimized too?