Bootvis is a Boot performance trace visualization tool for use with Windows
XP systems. It gives a graphical view of what processes are doing what and
when during boot and allow you to optimize your boot up.
BootVis - Performance Trace Visualization Tool (Line 113)
http://www.kellys-korner-xp.com/xp_tweaks.htm
If that doesn't help, run:
Windows XP Startup Programs Tracker
http://www.kellys-korner-xp.com/xp_u.htm#xp_util
Added info from a previous post made by David Candy:
defrag c: -b
which rearranges files according to the current layout.ini
and
Start/Run: rundll32.exe advapi32.dll,ProcessIdleTasks
which rebuilds layout.ini from the information in the prefetch folder and
and rearranges files according to the newly generated layout.ini. It also
does other tasks (such as some System Restore stuff) that windows does when
the computer is idle.
Bootvis calls ProcessIdleTasks function in advapi32.dll so automated tasks
don't kick in affect the boot monitoring and so the boot monitoring is done
on an optimised machine.
You can read about it here
http://www.microsoft.com/hwdev/fastb...boot-winxp.ZIP
which will explain what thiose .pf files are in prefetch folder and the
registry keys that control it.
The technical documentation on ProcessIdleTask is below from the platform
SDK
Idle Task Scheduling: The ProcessIdleTask API
The file placement optimization, which is done no more often than once every
three days, is an example of a task that is carried out when the system is
deemed to be idle. System Restore and other features of Windows XP also
attempt to defer some work until the system is deemed to be idle. There are
also some done-once-after-setup work items that also operate under the Idle
Task Scheduling mechanisms.
All of these "idle tasks" are controllable by a system API in advapi32.dll,
ProcessIdleTasks. The API’s sole purpose is to allow benchmarks a simple way
to force any pending idle tasks to be executed immediately, without having
to wait a lengthy period of time.
The API ProcessIdleTasks can be called in one of two ways, from the command
line or synchronously from a program. To call ProcessIdleTasks from the
command line, use this syntax:
Rundll32.exe advapi32.dll,ProcessIdleTasks
When called from the command line, the ProcessIdleTasks work is done in the
background asynchronously. It can take 10 to 15 minutes for idle tasks to
complete. Task Manager will report processes running, and the disk will
likely be active during this time.
The ProcessIdleTasks API takes no arguments and returns a standard Win32
error code. The definition is:
DWORD
ProcessIdleTasks()
The API itself is synchronous, so it won’t return until the idle tasks have
completed.
--
All the Best,
Kelly (MS-MVP/DTS&XP)
Taskbar Repair Tool Plus!
http://www.kellys-korner-xp.com/taskbarplus!.htm
SupportSpace
http://www.kellys-korner-xp.com/supportspace.htm
"bonapardo" <(E-Mail Removed)> wrote in message
news:26E2E176-B515-4072-8C3B-(E-Mail Removed)...
> Thanks for your swift response John, but as I understand it, that is what
> happens during the optimisation process itself, not during the initial
> re-boot of the system before windows restarts and begins optimisation.
> I've
> just re-read my post and it does seem a bit vague to be honest.
> Basically,
> when using this workaround and Bootvis has restarted my PC and I've logged
> into Windows, I kill Bootvis before it gets a chance to actually optimise
> my
> system.
>
> What I'm really interested in is if Bootvis, when specifically using the
> 'Optimize System' option, performs a restart that differs from a normal
> restart. It would appear from my benchmarking that it does...
>
> Thanks again,
>
> Ben.