I suggest adding an option to stop polling/refreshing while not visible (e.g. the application window is minimized). When the user restores the window the refresh cycle and event listening will re-start.
Currently it seems Process Hacker uses pretty much the same amount of resources when it's invisible as it does when it is visible. I use Process Hacker mostly for monitoring some processes, if I minimize the window and it keeps refreshing (even due I'm not going to see the information) it seems kind of wasteful. That's the main reason I'm not using the run at startup option currently.
Maybe some of the features (e.g. "System Information") need the constant refresh to be useful, so I'm not suggesting removing the current behavior, just adding an option to "Idle on minimize" for people that don't normally use the history features (if they know they need that, they can just leave it open in the background and not minimize).
What do you think?