Desktop shell responsiveness
MenuShowDelay and StartupDelayInMSec
Two shell delays that are real, deliberate, and safe to change
Last updated
How do you make the Windows interface feel faster?
Windows deliberately delays two things: how long a menu waits before opening on hover, and how long Explorer waits after login before launching startup applications. Both are real, both are adjustable, and neither has anything to do with frame rate -- but they are among the few tweaks in this category where the change is immediately perceptible.
Registry location and values
MenuShowDelay
- Location
HKEY_CURRENT_USER\Control Panel\Desktop- Value name
MenuShowDelay- Type
REG_SZ- Default
- 400
| Value | What it does |
|---|---|
0 | Menus open immediately on hover. |
400 | Default, in milliseconds. |
20-100 | A sensible compromise: responsive without menus firing as the pointer passes over. |
StartupDelayInMSec
- Location
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize- Value name
StartupDelayInMSec- Type
REG_DWORD- Default
- not present; Explorer applies a delay of roughly ten seconds
| Value | What it does |
|---|---|
0 | Start startup applications without the deliberate delay. |
What Windows actually does with this
MenuShowDelay is the hover dwell time before a submenu opens, and exists so that dragging the pointer across a menu bar does not open every menu in turn. The startup delay exists so that Explorer, the shell and critical services finish initialising before third-party startup applications begin competing for disk and CPU.
What it affects
Perceived interface responsiveness and how quickly startup applications appear after login.
Is it worth changing?
MenuShowDelay is worth changing and completely safe; 0 can feel twitchy, so try 50-100 first. StartupDelayInMSec is a trade rather than a win: the delay exists to stop startup applications fighting the shell for I/O, and removing it makes your startup applications appear sooner while making the desktop itself usable later. If your complaint is that the desktop takes too long to become responsive, removing the delay makes that worse, not better.
What can go wrong
None for MenuShowDelay. Removing the startup delay can make the first thirty seconds after login feel worse on a mechanical drive or a machine with many startup applications.
How to undo it
Set MenuShowDelay back to 400. Delete StartupDelayInMSec. Sign out and back in.
Create a System Restore Point before editing the registry. Every setting on this page is reversible, but a restore point is the difference between undoing one change and reinstalling Windows.
Which Windows versions this applies to
All modern Windows versions.
MenuShowDelay and StartupDelayInMSec: common questions
Does MenuShowDelay affect games?
No. It is a shell setting for menu hover behaviour. It cannot affect anything happening inside a game.
Sources
Does JINSHI Tweaks change this?
This page documents settings that correspond to the following toggles in JINSHI PC Tweaks: Reduce Menu Show Delay, Remove Startup Delay.
The reference above is written to be usable without the product. Everything here can be applied by hand for free. What the application adds is that the change is applied in one pass, a System Restore Point is created first, and each toggle can be reversed individually.