A large number of startup programs are a common cause of long login delays on Windows systems. Windows includes some background applications, such as OneDrive, and many third-party programs add their own utilities. If your PC takes a while to be used, checking the startup program's loading time is a good starting point.
Start Task Manager (Ctrl + Shift + Esc) and click the "Startup" tab at the screen's top. This will display a list of all programs that run automatically after logging in. Many of these programs will run in the background, so you won't necessarily recognize them.
The "Launch Impact" column shows an advanced indication of the slowdown in startup speed caused by each application. "High" launch impact indicates that the application may significantly increase the desktop session's login time.
To get more details, right-click on the column header and select the "CPU at startup" metric. This will show the total CPU time consumed when the application starts. The number here is high (usually greater than 1,000 milliseconds), indicating that the application may be running intensive processes when logging in.
Another useful indicator is "disk I/O at startup." This is especially important for older devices with rotating magnetic hard drives. If a program (or multiple programs) requires a lot of disk usage at startup, it can quickly become a bottleneck, preventing more important programs from loading.
You can disable slow-running apps that don’t need to run at startup. After finding the suspicious object, click on it in the list, and then press the "Disable" button at the bottom of the "Task Manager" window. Combined with other indicators (such as the last BIOS time of the device), the CPU time to start the application is a good way to understand the slow startup's cause.