Windows XP startup profiling?
My Windows XP computer is suffering from slow boot times, and although I use the free Quick Startup utility to enable only the programs I want, I still need to know which programs take the longest time to startup, slowing down my entire boot time.
Any profiling app available that lets me see how long each program takes to startup?
Windows Boot Analyzer
Boot Log XP is that you search for troubleshooting Windows boot-up problems in Windows XP.
Boot Log XP creates the new boot log file and allows you to view it visually.
Note: this isn't free.
BootVis may help, if you still can download it.
xperf
(introduced with Vista) can do the profiling for you, even on Windows XP. It's also free. This article describes the basic steps, and contains instructions for deploying the WPT to Windows XP:
The required steps to collect xperf logs on XP / Vista are as follows:
Download & Install the toolkit on a Vista/2008/Windows 7 machine. The latest version of the Windows Performance Toolkit is part of the Windows 7 SDK (which is a huge download). The following blog has the steps to download the ‘bare minimum’ to get the WPT toolkit.
http://blogs.msdn.com/jimmymay/archive/2009/11/24/xperf-install-windows-performance-toolkit-wpt-with-242mb-download-not-2-5gb-windows-7-sdk-part-2.aspxCopy the contents of the “C:\Program Files\Microsoft Windows Performance Toolkit” to a folder on Windows XP (or a USB memory stick).
Turn off the “No Execute” or ‘Execute Disable” security option for CPU in the BIOS (or if you cannot find the appropriate BIOS setting, add the following switch to the boot.ini file: noexecute=alwaysoff)
Either run xbootmgr from the command line, or use the XPerfUI utility which you can download from our codeplex website: http://xperfui.codeplex.com/
Copy the resulting .etl file to the Vista machine to use the xperfview GUI to open & analyze it. If a userenv log is generated under %windir%\debug\usermode, it can also be copied to correlate processes & times.