Optimize Windows for best performance for programs or background services

Window automatically manages between a number of foreground processes while a CPU is running. It has the built-in capability to manage allocation of tasks. Windows does so by allotting a priority to tasks. Due to this reason, your computer is able to handle multiple process 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 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 mange 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:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl

Processor Scheduling Optimize Windows for best performance for programs or background services

3. In the right pane of this location, you’ll see a DWORD named Win32PrioritySeparation. By default, it have its Value data set to 2. Double click on that DWORD to modify, you’ll got this:

Processor Scheduling 1 Optimize Windows for best performance for programs or background services

4. In order to optimize Windows, you can set following values in the Value data section of above box:

  • To adjust best performance of Windows for background processes, set the Value data as 18.
  • To adjust 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.

That’s it!

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 in to Windows 8 | 7 Control Panel. Go here to learn more about Processor Scheduling in Windows 8.

Posted by on , in Category Windows with Tags
An Electrical Engineer by profession, Kapil is a Microsoft MVP in Windows - Consumer and a Microsoft Content Creator. He recommends that you create a system restore point first before tweaking the registry.
  • FoolOfATook

    Hexadecimal value 18 and 26, respectively, for “background processes” and “programs”; now, the question is, what the hell is the default value of 2?

    And on another note, are there any intermediate values?

  • Recent Comments