Two other noteworthy contenders are Auslogics and JkDefrag, both are free.
Auslogics is faster, has an easy to use and read interface and log, but
has no optimize feature;(you have to buy to get it). Also, you cannot
set-up a scheduled task,(not until the next version anyway).
JkDefrag is slower, also easy to use, plus it optimizes. Log is not as
good, but you can set-up a scheduled task to run.
Overall, between the two, my choice was JkDefag. It seems to do a better
job.
But, the choice is yours, their are lots of defrag programs out there.
Check-out the defrag comparison wars on Google.
"slick1"