There absolutly is a bug in slow optimize.
It was far to fast also in my run.
Just open the files in notepad and see for yourself. The basic sequence for slowoptimize, fastoptimize and fastupdate is very similar. The differences are in the way files are placed in their sector. For instance:
Slowoptimize:
FileSelect
Directory(yes)
FileActions
SortByName(Ascending)
FileEnd
Fastoptimize
FileSelect
Directory(yes)
FileActions
Defragment()
FastFill()
FileEnd
Fastupdate
FileSelect
Directory(yes)
FileActions
FastFill()
FileEnd
Obviously, Fastfill() alone will be quicker than Defragment() and Fastfill() together.
Sortbyname() is supposed to be slower than fastfill.
That is because it places the files in the group in a certain order, replacing other files already there.
However my experience is that moving files to an empty diskspace with Sortbyname() is just as quick as Fastfill(), obviously because no other files have to be moved for it.
In fact, in that case Defragment() and Fastfill() together will be a lot slower than Sortbyname() alone, because they require 2 filemoves for fragmented files, where Sortbyname() only requires 1.