It all depends on how much data you have on your drives and how often you defragment. I don`t know if there are any faster programs and it would be difficult for anyone to judge unless they use a benchmarking test on an identical system.
You should run a disk defragmenter in safe mode - otherwise background processes writing data to the disk will cause the program to constantly restart - after 10 such restarts you may get a warning about this if you run in normal mode.
If I were you I`d start a defragment in safe mode when you`re off to bed. It`ll be done by morning!