Did you ever wonder how fast your computer actually is? Sure, it says that it is a Pentium 2.8 Ghz on the box the system came in but the speed of the CPU is not the only factor in determining how fast your system actually is. The true speed of your computer is determined by the speed of all of your hardware, such as the speed of data written and read from the hard drive, the speed of the RAM, and the speed of the front side bus of the motherboard. This section will help you analyze your system to determine exactly how fast it is and how you can make it faster.
Before you start to make your computer run faster, you need to understand the limitations of your hardware and also to be able to identify possible bottlenecks in your system. The situation is just like what would happen before you go to the hospital to have an operation. It is usually better to have some tests completed first so that the doctors know exactly what to do.
Monitoring Your System Hardware
Monitoring the status of the system using various tools will help you understand what is going on behind the scenes, much like monitoring the instrument panel on your car will help you understand what is happening to the vehicle at all times. For example, regular monitoring will reveal if you are running low on memory, if your CPU is overloaded, or if your system has too many programs running at the same time. These are all useful and important things to know, and having that information available will enable you to check your system’s operation and change settings to get optimal performance. There is a variety of performance monitoring software available on the market. However, Windows has many great monitoring applications built in that provide adequate reporting to analyze your system.
Using performance
Built into Windows is a great little tool called the Performance system monitor. The system monitor is a sleek tool that will allow you to easily monitor hundreds of different statistics about all areas of the operating system. Similar to other system monitor tools, its purpose is to help you detect problems and improve your system performance. The easiest way to start the performance application is by the command line or by using the Run command in the Start Menu. To start the performance applications just follow these steps:
1. Click the Start Menu and select Run.
2. Then type perfmon.msc in the text box and click the OK button. An icon for the application can be found in the Administrative Tools folder located in Control Panel. But for most users, running the preceding command will be the easiest method of starting the program.
The Performance application gets the data for its performance counters from the System Registry. If you would like to change the source of the data so that it will get the data directly from the Windows Management Interface instead, simply start the performance counter with the “/sysmon_wmi” flag. Then type perfmon.msc /sysmon_wmi in the text box on the Run dialog box.
Once the program is started, you will be greeted with a graph of data as well as a list of active counters. You will see a graph of the % Processor Time as well as memory Pages/sec and the avg. Disk Queue Length. These are all great stats, but the Performance application has quite a few more from which to choose. In order to add more performance counters, simply click the icon with the symbol on it or press Ctrl+I and the Add Counters window will appear, as shown in Figure 7-1.
Once the Add Counters window is shown, you will notice where it states “Performance Object.” In the drop-down menu list box below this is a list of all of the possible items that you are able to monitor. Depending on the services that your computer has installed, such as the Web server IIS, you will have more or less items available. Take a few minutes to browse through the list. You will notice that when you select a different item subject, you will be shown a new list of detailed counters in the box below. You have the option to add all counters or you can select only specific counters from the box by pressing the Ctrl key to select multiple items. Additionally, to the right of the listing box is another box which lists the instance of the object you are going to monitor. This gives you the ability to define the scope of the counter so that you can monitor only one specific device instead of monitoring all devices. For example, it is possible to monitor the queue length of just one hard drive instead of the total file access queue length.
Once you are finished selecting all of your counters for a specific object, click the Add button. Once you are finished adding counters for all of the objects you are interested in, click the Close button.
Viewing the data
The performance counter allows you to view the data in many different ways. The default screen is the line graph, as shown in Figure 7-2. This display method is adequate for a few performance counters, but when you have more than three or four, figuring out what line is for what counter starts to become a little confusing. Fortunately, the employees at Microsoft that made the performance counter application provided us with two other methods of viewing the data.
FIGURE 7-1: Add Counters window listing all available items to monitor.
Another method of viewing the data is by using the histogram display, as shown in Figure 7-3. To change this display method, simply press the Histogram icon on the menu or, on the keyboard, press Ctrl+B. This method of displaying the data is not much better than the default. But because it relies on one scale, counters that report small numbers will be dwarfed by the counters that report large numbers. This limitation makes it almost impossible to read some of the counters.
To make everyone happy, there is also a Report viewing method which simply lists the counter numbers in text, as shown in Figure 7-4. Activate this viewing method by clicking the icon which looks like a notebook or pressing Ctrl+R.
FIGURE 7-2: Default screen of the Windows XP Performance counter.
Setting update interval
Now that you have all of your counters set up and displaying data, you need to select the interval time of how often the data will be updated. How often you want the counters to be updated depends on your reason for monitoring your hardware. For example, if you are trying to track how much data your computer is sending through your network adapter every day or hour, it is not necessary to have that counter update every second. You will just be wasting CPU cycles because you are making the computer constantly update that counter. However, if you are interested in current memory or CPU utilization, you will want a much faster update time.
To change the update interval, click the Properties button, which looks like a hand pointing to a notebook. Alternatively, you can press Ctrl+Q. Once the System Monitor Properties window loads, locate where it states, “Sample automatically every” and update the value in the text box, as shown in Figure 7-5.
Configuring alerts
If the hundreds of performance counters are not enough for you, Microsoft has also included the ability to set alerts that are fully customizable and can be set for any performance counter. In order to set up an alert for a specific performance counter follow these steps:
1. Start the Performance application if it is not already started, then once it is started, expand the Performance Logs and Alerts item.
2. Next, click the Alerts item and you will see a list of active alerts set up on your system in the window on the right.
FIGURE 7-3: Performance’s Histogram view.
3. Right-click in the open window on the right-hand side of the screen and select New Alert Settings.
4. Type a name for your new alert in the dialog box and click OK.
5. Next, on the alert settings page, click the Add button to add a performance counter to be monitored.
6. Once you have finished adding a performance counter, close the Add Counters window. Then, fill in the settings for the alert event trigger such, as the limit that will trigger the alert.
7. Also, take a look at the Sample Data Every section to set this area appropriately.
8. Click the Action tab to specify what you would like to be done when and if the alert is triggered.
9. Also, take a look at the Schedule tab to specify when the alert should be started and the duration of the alert.
10. Once you are satisfied with all of the settings, click the OK button and you are finished setting up an alert.
FIGURE 7-4: Performance’s Report view.
At any time, it is possible to make changes to the alerts by right-clicking them and selecting Properties.
Analyzing and detecting problems
Use of the performance application and the various performance counters makes it possible to detect many problems and shed light on how to make your system run faster. You should familiarize yourself with a handful of tips that deal with specific performance counters; these will prove to be invaluable in your analysis and decision making. The following are some of the things to look out for when monitoring your system:
Physical Disk: Disk Read Bytes/sec & Disk Write Bytes/sec. These two performance counters can tell you if your physical disk is set up and functioning correctly. In order to determine this, consult the Web site or the manual of the manufacturer of your hard disk.
Look up what the range of read/write speeds are. If the readings that you are getting are far below what you should be getting, then your hard disk could be damaged or set up incorrectly. Run diagnostic software on the disk and make sure that it is set up properly in device manager with the correct transfer mode. Remember that most hard drives read at different speeds when they are reading from different parts of the disk. This is why there may be some discrepancies between your readings.
FIGURE 7-5: Updating the update interval value.
Paging File: % Usage & % Usage Peak. These two performance counters can tell you how well your system is using the page file. If you set the size of the page file manually, then these counters are very critical to deciding what size the page file should be. As a rule, if the page file % Usage is above 95 percent or if the Usage Peak is near 100 percent, consider increasing the size of the page file if you have set the size manually.
Memory: Available MBytes & Paging File: % Usage. These two performance counters will help you decide if you should put more RAM in your computer. If your available megabytes are under 5 and your paging file usage percentage is very high, then you should consider purchasing more RAM for your computer.
Processor: % Processor Time. This performance counter monitors the activity and work your processor is doing. If your CPU is consistently working at or above 85 percent, and you are not running any computation-intensive applications in the background, this would indicate that you should consider upgrading your CPU. The CPU is having a hard time keeping up with all of your programs. You could also try closing open applications that are running in the background to make your computer more responsive and faster.
Saving your performance counter setup
Once you have spent some time adding all of the performance counters that you would like to use, it is possible to save this configuration so that every time you start the performance application, your performance counters will automatically be loaded. In order to save the performance counters selected follow these steps:
1. Click the File menu object on the menu bar and select Save As.
2. Then type in a file name and specify a location and click Save.
This will save a new .MSC file that will have all of your performance counters saved in the file. The next time you want to load all of your performance counters, simply open up the new file that you saved by either double clicking it or making a shortcut to it and placing it in your Start Menu. If you open up the performance application in the way that was shown earlier, you will not have your performance counters loaded automatically.
Using Bootvis to analyze your system start
Bootvis is an application released by Microsoft that allows users and developers to debug and detect issues that occur during the system start up. Contrary to what most people believe, Bootvis is not a performance enhancement tool, but a diagnostic and reporting tool. Running Bootvis will not speed up or change the performance of your system in any way other than what the system does automatically. Therefore, running Bootvis for the purpose of having it automatically speed up your system is pointless. However, the information that the Bootvis reports can be invaluable to improving the performance of your system.
What exactly is Bootvis? Bootvis is a tool that will trace all of the different stages of the system start such as the system kernel, then the device drivers, and then the start up of processes. If you are wondering why your computer is taking so long to start up, then Bootvis will provide you with many answers.
Installing Bootvis
Bootvis is not included with Windows and must be downloaded from the Web. Currently, Microsoft has removed the link to download the program from their Web site. According to the Web page at Microsoft at which the tool originally could have been downloaded (/www.microsoft.com/whdc/hwdev/platform/performance/fastboot/bootvis.mspx), “The Bootvis.exe tool is no longer available from this site.” Microsoft has never made a public statement explaining exactly why the utility was removed. Nevertheless, based on messages that I have read in Microsoft’s Windows XP newsgroups and other sites, this is what most users close to the issue believe:
Microsoft has removed this tool from their site because users have been using it for the wrong purpose. Ever since the tool was first discovered on Microsoft’s Web site, users would use Bootvis because they thought that it would speed up their computer’s boot time. That misconception arose because Bootvis is capable of starting some of Windows XP’s boot optimization features that are normally run by the operating system after it has fully analyzed the boot.
However, Bootvis was designed to be a performance analysis and diagnostic utility, not a speed boosting app. Because users were using Bootvis for the wrong reason, and because use of its advanced boot optimization features could possibly do more harm than good, Microsoft decided to remove the tool from their site.
Microsoft’s removal of the tool from their Web site is unfortunate, because it really can give you a lot of useful information about your boot. Fortunately, several Web sites exist from which users of Windows XP still download Bootvis, namely:
SoftPedia:
Download BootVis 1.3.37.0 - BootVis - Microsoft tool to provide faster XP boot and resume times - Softpedia.
Major Geeks:
www.majorgeeks.com/download.php?det664
Old Microsoft Download Link (Still works but not listed on any page):
http://download.microsoft.com:80/dow...stler/BTV/1.0/
WXP/EN-US/BootVis-Tool.exe
If the above links no longer work. Check out TweakXP.com and you will find more links from which you can download Bootvis. The latest version of Bootvis that Microsoft released is version 1.3.37.0. This version is compatible with Windows XP Service Pack 1, but it is not known yet if it will work for Service Pack 2.
Once you have downloaded a copy of Bootvis, install it by double-clicking the file. A new entry will be made in the Start Menu under All Programs, labeled Microsoft Bootvis.
Tracing your system start
Now that you have Bootvis installed, you are ready to start analyzing your system. Start the application from the shortcut located in the Start Menu. Once the application has started, you will see an empty Bootvis interface. To initiate a new trace, click the Trace item on the menu bar and select Next Boot Driver Delays, as shown in Figure 7-6. This will pop up a new window, asking you how many times you would like the trace to be run. It is often a good idea to run the trace more than once to see if the items that are slow in your startup are consistently slow. Select the number of repetitions by using the arrow buttons. Once you click OK, your computer will automatically start the process of tracing and will reboot your computer.
Make sure that you do not have any unsaved work on your system, as you could lose anything that you have been working on if you do not save your work before the system restarts.
When you are ready, click the OK button and you will see a countdown window counting down from 10 seconds until the system will reboot. If you choose, you can click the Reboot Now button if you do not want to wait for your system to reboot automatically.
Once your system starts to reboot, it will start the tracing process. Do not press any buttons on your computer during the tracing process other than to log onto your computer, if your computer is set up that way. After the log on screen, Bootvis will display a message on the screen telling you not to do anything on your computer.
FIGURE 7-6: Initiating a new boot trace with Bootvis.
Once the trace is complete, the computer will automatically reboot and will repeat this process the number of times you selected to repeat earlier. When the process is all finished, your computer will automatically load the trace file. If you performed more than one trace, you will have to manually load one of the trace files.
Analyzing the Bootvis trace file
To view a report, you will have to launch Bootvis again if you performed more than one trace. If you decided to just do one trace, skip this paragraph. When Bootvis finishes loading, click the File menu object and select Open. Navigate to C:\ Documents and Settings and then expand the folder named after your username. There you will find all of the trace files with a .BIN extension. Select the file that you would like to analyze and select Open. Bootvis will load the trace file and display the results of the trace, as shown in Figure 7-7.
Now that you have all of the data, it is time to analyze it. The most important information that the Bootvis application provides is Driver Delay information. The drivers are the most time consuming portion of the system boot. Identifying slow device drivers can help you speed up your system. Scroll down so that the Driver Delay window is displayed. Each device driver that is loaded during setup is sorted into different categories and is represented by a green rectangle. Move your mouse over a rectangle and the name of the driver, as well as the estimated time it took to load, will be displayed. Scroll horizontally to see the different drivers that are loaded over time.
FIGURE 7-7: Bootvis displaying trace results after boot analysis.
If you find a driver that is taking a long time to load and initialize, it could be configured incorrectly or the driver itself could be poorly written and may have problems. Make sure that you have the latest device drivers from your equipment manufacturer to ensure that you have the best version of the driver code.
You can make sure that you have the latest drivers installed on your computer by visiting your hardware manufacturer’s Web site and downloading the latest drivers. This will ensure that you have the best performing drivers and trouble-free operation.
Bootvis displays many other graphs besides the driver information. The other graphs are less useful when viewed separately, but can be valuable when viewed in conjunction with other graphs. Looking at the CPU utilization and disk utilization at the same time one of the drivers is initializing can give you valuable information, such as why the device driver could be taking so long to initialize. For example, if the CPU is maxed out and the disk utilization is very high, it might not be the driver’s fault for taking so long to initialize. Instead, it is all of the other background processes running at the same time that is slowing everything down.
Bootvis also offers a feature that allows you to trace what is going on when your system is resuming from standby or starting up from hibernation. To run these types of traces, simply click the Trace menu bar item again and select either Next Standby and Resume or Next Hibernate and Resume. Then, after the traces are complete, just open up the trace files as you did previously for a normal boot trace.
Using Task Manager
The Windows Task Manager is a critical part of Windows that makes it possible for users to have full control over what their system is doing. Providing the ability to monitor individual programs and control any program or process, the Task Manager is very useful. In order to use Task Manager, no special software must be installed. Just push Ctrl+Alt+Delete keys on your computer and the Windows Task Manager will be loaded. On some computers, you may have to click the Task Manager Button in the window that pops up in order to start it.
Once Windows Task Manager has started, you will notice a list of active applications running on your computer. Additionally, you will see five tabs that will list processes, CPU performance data, networking performance data, and active user data.
Monitoring processes
All the applications on the computer that are running, those that are hidden and those that are not, can be found on the list under the Processes tab. On this list, you will be able to see how much memory each process is using, as well as how much of the CPU each process is using. By clicking the column headings, you can sort the rows in numeric or alphabetical order, as shown in Figure
7-8.
There are many useful columns on the Processes tab, such as the Image Name column, which gives you the name of the process. The User Name column shows who started the process. The CPU column shows what percentage of the CPU the process is using and the Mem Usage column shows how much memory a process is using.
If you find a process that is taking up a lot of your memory or eating up a big portion of your CPU, then you may want to consider ending the process if it is not a critical one. Ending a process is very easy; just select the row of the service you want to end, and click the End Process button.
Viewing performance data
When you visit the Performance tab, as shown in Figure 7-9, you will notice that it shows a lot of the same information that the Performance application shows. This tab is another place that you can view memory and CPU information but in a far less detailed manner.
The Networking tab is a great way to monitor the current network activity. Each networking device on your computer has its own graph, showing the percent that it utilized. Although it does not keep track of bandwidth sent and received, it does show the speed at which the hardware is working and if it is connected.
FIGURE 7-8: Sorting processes by memory usage.
Configuring Task Manager to display CPU monitor
When the Windows Task Manager is started, a small histogram is displayed in the system tray that shows the CPU utilization. This little feature can be very useful if you would always like to keep an eye on your CPU utilization but do not want Task Manager always on top of all of your windows. With a little bit of work, it is possible to start up the Windows Task Manager automatically and run it minimized and hidden from the taskbar except for the system tray.
1. Click the Start Menu and navigate to All Programs and locate the Startup listing.
2. Right-click where it says Startup and select Open. A new window will open up with the contents of your personal startup folder. Any shortcuts that you place in this folder will be automatically loaded with Windows when it starts up.
3. Once the Startup folder is opened, right-click in the open white space and select New and then navigate to Shortcut.
4. When the new shortcut wizard loads, type taskmgr.exe in the text box asking for the location of the file. After typing in the file name, click the Next button.
FIGURE 7-9: Windows Task Manager Performance information.
5. Type in a name for the shortcut and click the Finish button.
6. Now you will be shown the startup folder again and a new icon for the Task Manager. In order to make Task Manager Start minimized right-click the new icon and select Properties.
7. Change the Run type where it says Normal Window to Minimized and click OK.
8. Now the shortcut is all set up. However, there is one last change to make and you will need to open up Task Manager to do this. Once you have opened up Windows Task Manager, click the Options menu bar item and select Hide When Minimized so that when the program starts, the CPU histogram will only be shown and the program will not appear on the taskbar.
Your system is not configured to start up the CPU meter on every boot in the system tray. Should you change your mind at a later time and no longer want the Task Manager CPU meter to show up, simply delete the shortcut from the Startup folder.
Other performance monitoring utilities
On top of all of the Microsoft applications, there are various third-party applications that provide system information. One of my favorite monitoring utilities is an open source program called CoolMon. CoolMon is a highly customizable program that allows you to display a wide range of information about your computer, such as:
System Temperature (Requires additional Mother Board Monitor application)
Fan Speeds (Requires additional Mother Board Monitor application)
Network Information
Memory Information
System Uptime
CPU Information
Physical Disk Information
Power and Battery Information
CoolMon can be downloaded from
arsware.org. Once you have installed CoolMon, you are ready to start configuring it. Everything about the appearance can be changed by navigating through the Layout menu that can be accessed by right-clicking the CoolMon icon in the system tray.
If you would like to change the information that is displayed, simply right-click the CoolMon icon in the system tray and select Display Items. You will then see a new window called Options that looks like a text editor. The CoolMon program uses its own markup language to establish how the information will be laid out. Browse through the drop-down box located in the middle of the window to select different items that can be displayed. Once you have selected the item that you want to add, click the Add Tag button and the text above will be updated. When you are finished with the layout, click the OK button to see the new information.
Benchmarking Your System
Benchmarking means testing your computer and assigning some sort of score to your computer’s configuration. The score could be an amount of time, such as the amount of time it takes your computer to solve a complex math problem. The score could also be a calculated point value that is determined by running a variety of tests, such as hard drive transfer speeds. The test could read and write files to your hard drive and then calculate a weighted score depending on how each test went. The amount of time or calculated point value has very little value on their own; it is when they are compared to other results of the same test that they become valuable.
It is important to get an initial benchmark score for your computer so that you can compare your computer’s initial performance to benchmark scores from tests that you may run at a later time. It would be nice to know how much of a difference some of the hacks in this book actually helped your system. Or, if you upgraded the amount of RAM your computer has, it would be helpful to see how it impacted your system performance. By running an initial benchmark, you will have a score that you can compare all of your benchmark scores to after you make changes to your computer.
How to benchmark your system
In order to benchmark your system, you will need the help of a benchmarking application. There is a wide variety of different software programs that can benchmark just about every part of your system. If you are interested in benchmarking the abilities of your 3D video card, there is software for that. If you are interested in benchmarking your hard disk speeds, then there is special software for that task as well. On top of the individual tests, there are a lot of benchmarking suites on the market. One is known as Sandra Standard and is published by SiSoftware. The next section will show you how to use Sandra Standard to benchmark your computer.
Using Sandra Standard to benchmark
Sandra Standard is a great program to use to benchmark your computer because it has a wide variety of individual tests, and it’s free. To get started, you will need to download a copy of Sandra Standard from the Web site located at
SiSoftware Zone. Once you have Sandra Standard installed, you will be able to begin testing and benchmarking your system. To start Sandra Standard, click the Start Menu and expand All Programs and SiSoftware Utilities (Win32 x86), then click SiSoftware Sandra Standard (Win32 x86 Unicode) to launch Sandra. Once Sandra is started, and you have closed the Tip of the Day, you will see a list of different information and testing modules, as shown in Figure 7-10.
In order to run a benchmark, just double-click the icon of the benchmark you would like to run. For an example, let’s run the CPU Arithmetic Benchmark. Scroll down on the list and list of icons until you find the CPU Arithmetic Benchmark icon and then double-click it. Once it loads, click the blue Refresh arrow button or press F5 on your keyboard to start the benchmark. Once the benchmark starts, the Analyzing window will be shown that indicates the progress of the test. Do not touch your keyboard or mouse while the test is running. On some benchmarks, the status bar does not update very frequently, so don’t get worried if the benchmark seems to be frozen; most likely it is not. The vast majority of the benchmarks take only a few minutes to run, although a few may take up to 10 minutes. When the test is over, the results will be displayed in comparison to other hardware configurations.
FIGURE 7-10: Sandra Standard benchmark modules.
CPU Arithmetic Benchmark
The CPU Arithmetic Benchmark will run a series of standard CPU benchmarks, such as the Dhrystone (integer arithmetic such as whole number addition) and Whetstore (floating point arithmetic such as decimal addition) benchmark tests. This test takes about 30 seconds to run but is repeated several times to get an accurate test result. All together, this test takes between two to five minutes to run. This test is not very useful for measuring how much faster you have made your computer but it is useful to compare how fast your CPU is compared to other systems. Within the module, the results of the test will be compared against other similar systems and you can select any processor to compare it against.
CPU Multimedia Benchmark
The CPU in your computer is a lot more advanced than CPUs from 20 years ago, which just did basic computer functions. With the growing need for high-performance multimedia applications such as 3D games and DVD players, CPU manufacturers started to include advanced instructions in the design of the chip that would allow for special multimedia performance increases. The CPU multimedia benchmark is designed to test the most popular multimedia extensions that your computer is equipped with, such as MMX, 3DNow, SSE2, and SSE3. The test will take about 20 seconds but it will repeat a few times to get reliable results. During the test, a fractal is generated and other objects using the multimedia extensions. The results are then calculated and repeated for both integer (whole numbers) and floating point (decimal) calculations and displayed in comparison to other systems.
Removable Storage/Flash Benchmark
The Storage/Flash Benchmark will measure the speed of the flash-based storage devices, such as USB pen drives and compact flash-based cards, used in many digital cameras. The benchmark module tests the read performance, write performance, as well as the delete performance. Then, based on the performance in each area, the drive is given a drive index score. After the test, the actual data speeds are available and the device can also be compared to similar devices. This test can take up to 10 minutes to complete and cannot be canceled while it’s performing.
File System Benchmark
The File System Benchmark is similar to the flash storage benchmark but is designed for different hardware, such as hard drives. The File System Benchmark tests the drive by doing a series of read tests that test reading data from random locations, reading data from a series of adjacent locations, and reading data from the disk buffer. Additionally, the file system benchmark tests the writing speed by writing data to random locations, writing data to a series of adjacent locations, and writing directly to the disk buffer. To finish the benchmark, the application completes a seek test and then calculates a drive index score based on the results of the three types of tests. The data is then displayed in comparison with similar types of drives.
CD-ROM/DVD Benchmark
The CD-ROM/DVD Benchmark test is similar to the file system benchmark but is designed for the optical drives. In order to run the test on a data CD drive, you must place a CD that has at least 600MB of data on it and contains large files that are greater than 64MB each. For a video CD or DVD, any VCD movie or DVD movie will do for the test. After the test is completed, which usually takes about 10 minutes, the results will be displayed in comparison with other drives.
Memory Bandwidth Benchmark
The Memory Bandwidth Benchmark tests the system memory using the popular STREAM memory benchmark. This benchmark tests the storing and retrieving of data of both integer and floating point operations. Once the test is completed, usually after two minutes, the results will be displayed. The “ALU” results are from the integer arithmetic tests and the “FPU” results are from the floating point tests. If you would like to learn more about the STREAM memory benchmark, visit
The STREAM Benchmark: Computer Memory Bandwidth to find out how it works.
Cache & Memory Benchmark
The Cache & Memory Benchmark tests the CPU cache and memory using floating point operations. The test is designed to make it possible to compare different CPU configurations. After the test is run, which usually takes about 10 minutes, the results will be given in a graph that shows how effective the cache is at different text block sizes, as shown in Figure 7-11. This test is great for determining exactly how CPUs of the same speed but different cache sizes are different.
FIGURE 7-11: Results of the Cache & Memory Benchmark test.
Network/LAN Bandwidth Benchmark
The Network/LAN Bandwidth Benchmark will measure how fast your local area network is. The test will ping and transfer data from another machine on your network to test for response time and for maximum speed. Although this test is limited to the maximum speed of the hardware that the test is testing across the network, the benchmark is still effective when used to detect how fast your network can really go. The test may take a while to load, as it needs to search your local area network to find another machine that it can connect to so that it can run the network benchmark. Once the module loads, and the test is run, the results will be displayed within 5 minutes.
Internet Connection Benchmark
The Internet Connection Benchmark attempts to measure the speed of your Internet connection link. The test will detect the first gateway of your ISP and measure the speed of the data transferred to and from. Then the test measures the latency of your connection by pinging the gateway. The tests are run a number of times and the mean of the results is what is reported. This benchmark is useful for comparing your results against other types of connections on which the test was run. However, the numbers generated by the benchmark are not the true Internet connection speed. In order to test your Internet connection for its maximum speed, run a search on Google looking for “Speed tests” and you will find numerous sites that will help you test the maximum speed.
Internet Peerage Benchmark
The Internet Peerage Benchmark basically measures the quality of your Internet Service Provider. Peering is what a connection between other networks is called. When one ISP connects its network to another ISP, the connection is known as peering. The Internet is made up of the peering of different networks. The overall speed of your Internet connection can depend on the quality of peers your ISP has linked up with as well as the number of peers.
When you browse the Web, a request is sent to the Web server of the Web site. The Web servers are located all over the world in different places. Therefore, the speed of connecting to one Web site could be different than the speed of connecting to another Web site. The speed of the peers determines the speed of your Internet connection. The peerage benchmark attempts to measure the speed of a variety of popular Web sites and then calculate an average speed. The test only takes a few minutes. Once the test is completed, the results will be displayed in comparison to other ISPs and connection types.
Using Bootvis to benchmark
Bootvis is a great diagnostic tool that is good for zeroing in on problematic drivers and services that are resident in the system startup. Finding a new device driver or a different application version is one solution when you have a driver that is taking a long time to start up. Before you update the device driver or application service, you really should set a benchmark to see if the new driver or application has made a difference or if the new driver or application has decreased performance further.
New problems often arise in new drivers and versions of applications. Upgrading the latest version of the drivers and applications will help in the majority of cases. However, sometimes they may not, and may even prove to be detrimental. In those cases, you should be able to see what the net effect of the change is. One easy solution to finding the net effect on the change would be to benchmark the driver loading time. This can be done manually by running a trace on the boot, as was discussed earlier in this section, and then running some simple calculations to get an accurate benchmark number. Follow these simple steps:
1. Start up Bootvis and set up a Next Boot Driver Delay trace. You really should set the boot trace to repeat at least three times to get an accurate benchmark.
2. Once the system has restarted and traced the boot the number of times you have specified, open up each file and determine how long a specific driver took to initialize by looking at the Driver Delay window and moving the mouse cursor over the green rectangles, as shown in Figure 7-12.
3. Keep track of all of the different delay times for each of the boot trace files. Then once you have a minimum of five different times, throw out the extremes and calculate the mean of the remaining values. Save the value that you calculate so that you will have something to compare it to later.
4. Once you have updated the device driver, repeat the previous process to calculate a new benchmark value that you can compare to the original value that was calculated.
FIGURE 7-12: Determining how long a driver took to initialize by positioning the mouse over the driver rectangle.
Benchmarking with PCMark04
PCMark 2004 edition, from Futuremark Corporation, is one of the most popular benchmarking programs for power users available. PCMark 2004 has a cool online component that allows you to view your benchmark data on their Web site and compare it to other users’ computers. The PCMark04 application is a great way to provide your computer with an overall score. This score can be used to compare your system to other systems. The comprehensive score that is assigned to your system is the result of numerous test results testing various parts of your computer.
A copy of PCMark04 can be downloaded from
Futuremark - Download.
The user interface of PCMark04 is very simple and easy to use. Simply click the Run PCmar button to start the tests. Included with the free version are only the basic system tests that are run to simulate normal computer usage. The basic system tests include the following:
File compression and decompression benchmark tests, which test the CPU’s ability to do integer calculations by compressing and then extracting a text file similar to using applications such as WinZip to put your files in a compressed ZIP file.
File encrypting and decrypting benchmark tests, which encrypt and decrypt both an image and audio file. This test uses the popular blowfish encryption algorithm to encrypt the files and measure how long it takes your computer to encrypt and decrypt the files.
Virus scanning benchmark tests, which test the computer’s ability to scan files. This test simulates an anti-virus program to see how fast your hard drive is as well as the CPU’s performance as it scans document, executable, and image files.
Grammar Check benchmark tests, which test the speed of the CPU by simulating the common task of using a word processor. For example, it took your computer 24 seconds to check a document’s grammar.
Audio Conversion benchmark tests, which are used to test the CPU floating point performance by converting a wav audio file into an ogg vorbis (a new audio compression format similar to a MP3) file.
Image processing benchmark tests, which test the CPU performance by reading and decoding JPEG image files to get an elapsed time reading.
Web Page rendering benchmark tests, which test the CPU and system memory by loading several Web pages to calculate how many sample Web pages can be rendered per one second.
WMV Video Rendering benchmark tests, which are used to test how fast the computer can encode a video clip at 320 x 240 resolution at 1000 kbps rate in Windows Media 9 format.
Divix Video Rendering benchmark tests, which check how fast the computer can encode a video clip at 720 x 480 resolution in the popular Divix codec.
Physics & 3D benchmark tests, which test the gaming abilities of your PC by running a 3D test that measures frames per second while calculating many physical objects.
Graphics Memory benchmark tests, which check the memory on the video card as well as the AGP bus speed by running read/write tests directly in the memory over the AGP bus.
Once you click the Run PCmark button, the system tests will begin, as shown in Figure 7-13. Once the benchmark tests are completed, you will be shown your system’s overall score. To view the detailed scores of the different tests, you will have to register on Futermark’s Web site via the link on your results window. This is a slight letdown, but registering on the site allows you to compare your system against other systems. You can find out what hardware really performs and what hardware you should avoid. Overall, the PCMark04 Web site adds a great amount of value to the application.
FIGURE 7-13: PCMark04 running the system benchmark test.