Windows automatically manages a number of foreground processes while a CPU is running. It has the built-in capability to manage the allocation of tasks. Windows do so by allotting a priority to tasks. Due to this reason, your computer is able to handle multiple processes on a single core processor.
In order to optimize your copy of Windows to meet your requirements, you can adjust the Processor by scheduling the task allocation which it deals with. Using this features, you can set up Windows, so that it is optimized to run programs or foreground services OR Background Services, like printing or backing up, while you work in another program, by adjusting Processor Scheduling. This way, Windows then knows how to distribute or allocate the available the resources, to best perform these tasks. If you’re using Windows as the server, we recommend you to adjust processor scheduling for background processes.
Optimize Windows for best performance for programs or background services
In this article, I’ll show you the way to set Processor Scheduling, so that your Windows can manage between foreground and background processes at its best. Here are the steps, make sure you’re logged in as administrator to follow them:
1. Press Windows Key + R combination, type put Regedt32.exe in Run dialog box and hit Enter to open the Registry Editor.
2. Navigate to this registry key:
3. In the right pane of this location, you’ll see a DWORD named Win32PrioritySeparation. By default, it has its Value data set to 2. Double click on that DWORD to modify, you’ll get this:
4. In order to optimize Windows, you can set following values in the Value data section of above box:
- To adjust the best performance of Windows for background processes, set the Value data as 18.
- To adjust the best performance of Windows for programs, set the Value data as 26.
Click OK. You may close the Registry Editor and reboot the Windows to have results.
UPDATE By ADMIN: This registry tweak has been around for quite some time, and there are many sites advocating this way. But there is an easier way! The GUI control for this is built into Windows Control Panel. Go here to learn more about Processor Scheduling in Windows.