Microsoft has made available a program to analyze and decrease the time it takes to boot to WindowsXP
The program is calledBootVis
  1. Uncompress the file.
  2. Run BOOTVIS.EXE
  3. For a starting point, run Trace / Next Boot + Driver Delays
  4. This will reboot your computer and provide a benchmark
  5. After the reboot, BootVis will take a minute or two to show graphs of your system startup.
  6. Note how much time it takes for your system to load (click on the red vertical line)
  7. Then run Trace / Optimize System
  8. Re-Run the Next Boot + Drive Delays
  9. Note how much the time has decreased
  10. Mine went from approximately 39 to 30 seconds.