>Yes, it may be affected by the number and size of the fields. Try splitting the batches to, say, 500 records and compare the speed.
It is very impressive. The result time has been decreased by almost four times. It went down to 5.5156 seconds instead of 21.