With Windows 7, Microsoft did a really good job making the system perform well. However, over time, Windows 7 systems can slow down and need some care and feeding to regain their former glory. Further, some Windows 7 features can be leveraged to improve overall system performance. In this article, I will outline 10 steps you can take to boost the performance of your Windows 7 systems.
Note: This post is also available as a PDF download.
1: Disable unnecessary services
Not every system service that is running on a stock Windows 7 machine is necessary. A number of services can either be disabled or modified to run only when needed. Once you make these changes, the service no longer has to consume system resources and the system no longer has to spend time starting the service. Earlier this year, I wrote an article here at TechRepublic titled 10+ Windows 7 services you may not need.
2: Reduce the number of startup items
Windows 7 systems eventually begin to suffer under the weight of software that is installed in the normal course of business. Many software titles install more than is necessary and include helper applications designed solely to make the software start up more quickly or facilitate other communication (e.g., iTunes helper). And new software installations might add a permanent presence to the system tray, even if it's not absolutely necessary for the system to function (Steam games, for example).
You could go through your system tool by tool and remove the offending software, but you might want to keep the underlying tool around and just prevent the helper from loading. This and more can be accomplished through the use of MSconfig, a tool that has long been a part of Windows. MSconfig allows you to selectively disable startup items and take other steps toward improving overall system performance.
To use MSconfig, go to Start and in the search box, type MSconfig. From the Startup tab (Figure A), you can disable items. Just be careful about what you choose.
Disable items to improve overall system performance.
3: Remove the bloatware installed by vendors
I've long felt that Microsoft's OEMs sometimes actively work against the Redmond behemoth and sully the company's name. Nowhere is this more evident than in the case of what has become known as "bloatware." In the never-ending race to the bottom of the PC market, lower cost PCs have had their profit margins bolstered by OEMs through the inclusion of mostly junk software - short-term trials and the like — that does nothing but add a few dollars of profit while bringing performance to a crawl. Frankly, this is one of the reasons that I believe that Microsoft's Surface announcement, in which Microsoft noted that it would make its own device, is brilliant. The company needs to start with a clean slate in some ways (no pun intended).
If your PC shipped with a bunch of stuff you'll never use, get rid of that software. Generally, you can go to Start | Control Panel | Programs And Features (Figure B) and remove software you no longer plan to use. If the software adds items to the startup process, getting rid of it will make the PC start faster and, ultimately, perform better overall.
Use Programs And Features to remove unwanted software.
4: Keep viruses and spyware off your system
If you're running Windows, you need to be running an anti-malware program to keep viruses and spyware off your system. Nothing will ruin good performance like a boatload of spyware. My personal favorite (and free!) tool for combating malware is Microsoft Security Essentials. In my experience, it's been successful in catching bad stuff while not significantly degrading system performance itself.
5: Check your memory
How much RAM do you have? Is your system consuming all or most of your RAM? Does the system page out to disk? If so, you're suffering a massive performance hit, which can be solved by adding more memory to your PC. Greg Shultz explains how to do this by using Resource Monitor.
6: Go solid state
Solid state is all the rage these days, and with good reason. It's fast! More and more laptops and even desktops are moving to the technology because of the performance benefits. Solid state disks use memory cells from which data can be read very quickly, as opposed to the relatively plodding nature of rotational storage. By moving to SSD, you can give your Windows 7 system renewed life — and give yourself a whole new user experience.
But SSDs can be expensive, so you need to be smart about how to use them in the most cost-effective way. See ZDnet's Windows 7 and SSDs: Trimming the fat from your system drive for tips on manking good decisions about how to implement SSD.
7: Ensure that power settings favor performance
This one is easy! When you're plugged in, configure Windows 7's power plans to favor performance over power savings. When you choose to use Windows 7' high performance power plan, you might increase the computer's performance in some (but not all) circumstances. It really depends on the kind of work you're doing and how often you allow the computer to sit idle.
To change power plans, go to Start | Control Panel | Power Options and choose your power plan settings (Figure C). For more about how these plans operate, see Evaluate the efficiency of Windows 7 power plan settings.
Go to Power Options to choose Windows 7 power plan settings.
8: Keep your system defragmented (unless you've followed item 6)
If you're using a traditional spinning disk in your Windows 7 system, you can keep your system operating at peak efficiency by periodically defragmenting the hard drive. If, however, you've opted to go with SSD-based storage, don't do this. First, you won't get any performance benefit and second, you'll significantly reduce the life of that expensive SSD.
Disk defragmentation is scheduled to take place once per week, but you can change this by going to Start | Accessories | System Tools | Disk Defragmenter (Figure D). In addition to changing the schedule, you can run an on-demand defrag from here. You can also run a defrag from the command line instead of from a GUI. Bill Detwiler's video explains how.
You can schedule a defrag in the Disk Defragmenter dialog box.
9: Disable or tune search indexing
Windows 7's search is good, but it can also affect system performance. If you really need to run a tool at full tilt, you can disable indexing altogether. Or you can tune the indexer to meet your specific needs, possibly reducing its overall impact on system performance.
10: Use ReadyBoost
Perhaps you don't want to jump into the solid-state game right away but would like some of the benefit that can be had from flash-based storage. Using nothing more than a USB stick, you can do so through a Windows 7 feature known as ReadyBoost. (Note that if you're already using an SSD as your system drive, ReadyBoost won't be available, since there would be no performance gain.)
ReadyBoost allows the system to make use of one of these speedy storage devices as a cache, improving overall performance of the system. The flash storage device that you choose to use for ReadyBoost should meet the following specifications set by Microsoft:
- Capacity of at least 256 MB, with at least 64 kilobytes (KB) of free space
- At least a 2.5 MB/sec throughput for 4-KB random reads
- At least a 1.75 MB/sec throughput for 1MB random writes
Here's another nice feature: If Windows doesn't think ReadyBoost will provide a performance gain, it will tell you and won't let you enable it. In Figure E, you can see that I've opened the properties for a portable USB stick, which I've added to my Windows 7 system. However, Windows knows that the system disk is already fast enough, so ReadyBoost isn't available as an option. If you want to learn more about how to enable and configure ReadyBoost in your system, see Take a closer look at ReadyBoost features in Windows 7.
ReadyBoost isn't needed for this system.
Since 1994, Scott Lowe has been providing technology solutions to a variety of organizations. After spending 10 years in multiple CIO roles, Scott is now an independent consultant, blogger, author, owner of The 1610 Group, and a Senior IT Executive with CampusWorks, Inc. Scott is available for consulting, writing, and speaking engagements and can be reached at firstname.lastname@example.org.