I hope they get around to fixing WindowServer's excessive CPU usage soon. At idle it consumes around 6–8% on my old MBP 2016, but simply moving the cursor causes CPU usage to spike.
If you have a mouse with a high polling rate (i.e. a gaming mouse) it goes from bad to awful. With my Logitech mouse set to 1000 Hz (the default) WindowServer can easily use a full 100% of a core! Even with the polling rate lowered all the way down to 125 Hz there is still 30–35% CPU usage with nothing going on except a moving cursor.
I can't recall any of this being an issue with previous versions of macOS. Even 1000 Hz poll rate didn't cause WindowServer CPU usage to go much above its typical idle state.
If you have a mouse with a high polling rate (i.e. a gaming mouse) it goes from bad to awful. With my Logitech mouse set to 1000 Hz (the default) WindowServer can easily use a full 100% of a core! Even with the polling rate lowered all the way down to 125 Hz there is still 30–35% CPU usage with nothing going on except a moving cursor.
I can't recall any of this being an issue with previous versions of macOS. Even 1000 Hz poll rate didn't cause WindowServer CPU usage to go much above its typical idle state.