I prefer auto defrag to scheduled, since there is zero work to be done after installation and initial configuration of an auto defragger. I currently use a commerical (paid) auto defrag utility on my computer and it has awesome performance. No more messing with schedules and waiting for hours for it to end before I can use the PC. Auto defrag runs in the background using idle resources, so the PC is always available for use.