Posted August 31, 2018
When running this game, I noticed it was chewing a large amount of CPU while doing very little.
Underclocking to as low as I can get intel extreme tuning to let me go shows no degradation in performance and similar cpu usage (but much less heat)
Conclusion? The game doesn't use any event triggering, timed triggering, or syncing the CPU thread to the GPU thread. I am not certain of the exact terminology, but what this means is that it never releases unused resources back to the system.
See, you can have functions called when user input happens, or poll at maximum CPU for that input and burn up processors that way. Even saying "I want to do this task every 100ms" is better than just letting it run as fast as possible which is what the game is likely doing.
Doubt there is a fix, doubt there will be. Post-mature optimization is the root of all evil, if you don't do it early it will never get done at all.
Underclocking to as low as I can get intel extreme tuning to let me go shows no degradation in performance and similar cpu usage (but much less heat)
Conclusion? The game doesn't use any event triggering, timed triggering, or syncing the CPU thread to the GPU thread. I am not certain of the exact terminology, but what this means is that it never releases unused resources back to the system.
See, you can have functions called when user input happens, or poll at maximum CPU for that input and burn up processors that way. Even saying "I want to do this task every 100ms" is better than just letting it run as fast as possible which is what the game is likely doing.
Doubt there is a fix, doubt there will be. Post-mature optimization is the root of all evil, if you don't do it early it will never get done at all.