The new timing should reflect the time for 5 iterations.
This should fit the processing time for the complete dataset, if you scale the number up.



 jrmullaney:

So the 48 iterations take about 80-90 seconds (wall time) in total.


I might misunderstand your profiling, but you are accumulating the time for 5 iterations, which would finish in 1.78/5*48~=17s.