One thing that can cause varying read time is whether the file is in memory or not.
Disk is a much slower read than from memory. So if a file has been read and placed in memory, it will be much quicker to read from that file afterwards, until it gets kicked out of memory.