Thx for that Charles, those numbers look much more representative which is great. That os.stat time is a killer isn't it?
Multiplying your numbers above out over the 7500 formats I was scanning that comes out at roughly 3 minutes for the first run hashing time is what I should roughly be expecting, plus the os.stat scan time. Hopefully much better than the 24 minutes total of before...
I see Kovid has merged the changes now so I shall have an experiment later.