Can Your PC Start Up Faster?
Age related slow down is a myth
When A PC Starts Up…
… a major part of its sequence of actions is to load programs and services that are configured to open with the Windows operating system. Once these startup tasks finish loading, the PC is ready to use.
Some of these applications and services in Windows startup perform necessary and critical functions, but others are not needed by the operating system and may not be desired by users. This happens because Windows startup can include:
- Windows services that are automatically configured to start based on a default operating system configuration, but do not apply to the intended use of the computer.
- Pre‐installed software with startup commands pre‐loaded; some of these programs may be unwanted or unused by users.
- Installed software that automatically adds commands to startup. Users may or may not want these programs to automatically launch at startup, but many program installations don’t give an option.
- Free downloaded programs bundled with third‐party applications that are configured to automatically add themselves to startup, unknown to the user.
- Tracking software and potentially dangerous programs, which are often designed to hide themselves in startup locations.
The start-up problem
Many users have reported frustration with increasingly longer startup times—the longer they have had their PCs, the longer the PCs take to start. iolo Labs undertook a study designed to measure whether startup time lengthens over a period of time and, if so, what factors may contribute to this impact.
The study was designed to measure changes over time by observing machines ranging from a brand‐new PC to one that was in use for two years (reported as the average lifetime of a computer).
Testing environment
For testing, simulations were developed based on observation of real PCs obtained from real users. Both physical machines and PC snapshots were obtained to develop computer models of the average state of PCs at specific ages (or “machine states”), ranging from a new machine to one that is twenty‐four months old. The study defines each of the machine states as follows:
- 0 month — A PC that simulates the typical state of a computer that is either brand‐new or recently had its operating system installed.
- 3 month — A PC that simulates the typical state of a computer that has been used for three months.
- 6 month — A PC that simulates the typical state of a computer that has been used for six months.
- 24 month — A PC that simulates the typical state of a computer that has been used for twenty‐four months.
All the simulations were:
- Created and tested using commercial virtualization software.
- Based on the machine class “Home Office.” At the time of testing, a “Home Office” class was defined with the following configurations: 32‐bit Windows XP operating system, 2 GHz CPU, and 1 GB RAM.
- Installed with the latest version of a 3rd party internet security product.
- Verified to be free of parasites, such as viruses, adware, spyware, and other malicious software.
Factors observed
Experimenters observed and measured the following:
- Windows startup time
- Number of startup tasks classed as unnecessary in the iolo Labs tune‐up database
- Startup impact on CPU usage
Windows startup time and measurement
Windows startup time is the length of time it takes for a PC to completely start up. Startup time was measured from when the PC is powered on to when the CPU reaches its minimum average idle state (when the average deviation in CPU usage percentage has stabilized). iolo Labs used a proprietary formula to capture when this usage percentage has stabilized.
Results: | ||
0 month: | 1:00 minute | |
3 month: | 1:20 minutes | |
6 month: | 2:15 minutes | |
24 month: | 3:40 minutes | |
Figure |
1 illustrates the rise in startup time, from one minute to 3 minutes, 40 seconds – a 267% increase
Unnecessary startup tasks
Startup tasks are the programs and services that Windows loads at boot‐time. Unnecessary startup tasks are those identified in the iolo Labs tune‐up database as automatically opening programs that are not essential to the normal operation of the PC. The purpose of these “unnecessary” tasks is typically to provide quick access to programs that are not usually needed at startup.
Results: | ||
0 month: | 0 tasks | |
3 month: | 4 tasks | |
6 month: | 6 tasks | |
24 month: | 12 tasks | |
As shown in Figure 2, after 24 months, the number of unnecessary startup items grew from 0 to 12. |
Impact of unnecessary startup tasks on CPU usage
CPU usage is the amount of time the CPU spends processing user applications and high‐level Windows functions. The startup impact on CPU usage is measured by the percentage of increased CPU usage caused by unnecessary programs that are begin loading after the Windows shell is in memory, until the time all of these programs have finished loading.
For example, if the maximum CPU usage during post‐shell startup with no unnecessary programs is 10% and a collection of unnecessary startup programs are introduced that represent a 47% startup impact, the total sustained average CPU usage during post‐shell startup becomes 57%.
Results: | ||
0 month: | 0% of CPU usage | |
3 month: | 4% of CPU usage | |
6 month: | 47% of CPU usage | |
24 month: | 89% of CPU usage | |
Figure 3 shows the portion of CPU utilization consumed by unnecessary startup tasks. At 24 months, the majority ‐ 89% ‐ of the CPU usage is due to the impact of unneeded startup tasks. |
Summary
The universal complaint from computer users that startup times increase as a computer ages are verified by these findings. Over a two-year period:
- Windows startup time can more than triple, with an increase of 267%
- The number of unnecessary startup tasks increased, from none to 12
- The impact of unnecessary startup tasks sharply increased, accounting for 89% of the CPU usage.
Clearly, progressively slower PCs are not the result of “age.” Something can be done about it. By reducing the number of unnecessary startup tasks, the amount of time it takes for Windows startup processing can be reduced and the impact on CPU usage can be significantly reduced.