I am working on a project where I need to find a way to decrease CPU usage for all running programs on a Windows system. I understand that controlling the resource usage of other programs directly is not feasible, but I would like to explore any possible approaches or suggestions to achieve this goal.
I have already considered setting process priorities and affinities to lower values, but it seems to only affect the priority of my own application and not other running programs.
I would like to know if there are any alternative methods or techniques that can be employed from within a C# application to reduce the overall CPU usage on the system. My intention is not to interfere with system processes or critical tasks but rather to create a background service that can help optimize CPU usage for user applications, especially in scenarios where the system is under heavy load.
Any insights, suggestions, or code examples would be greatly appreciated. Thank you!