I have it observed the performance a bit, and saw, that PoE can not idle.
It takes 100% cpu at all times:
ingame
ingame with battle running
ingame with battle running and many monsters to kill
ingame with battle running and many monstres to kill and heavy spell effects
ingame paused
gamewindow has no focus but is visible
gamewindow has no focus but is visible while other program has focus and fullscreen (my terminal is semi transparent so i can see the game, it is paused but updates the green moving line around the sneak icon (with 60 fps))
gamewindow has no focus and is not visible because an other fullscreen window is on top
At least for the background cases it should not render at fullspeed. Diablo 3 for example has an option “Background FPS” to limit the cpu usage.
But why does the mainloop not slow down on paused game? There is only to redraw the same picture, over and over again, nothing moves, nothing counts, nothing ticks, noting changes, so why?
Interesting enough although PoE spawns 20 threads only the main thread doing cpu heavy stuff:
https://xaratas.privatepaste.com/download/91973aa7ac
Other observation: Its not the count of enemies which hit the performance of my Nvidia Geforce 330M, it's the size of the monster.
Full party + 6 Dragul + 4 Skeletons + 3 summoned Skeletons: minor slowdown
Full party + 6 Xaurip + 1 young dragon: heavy lag