Copy the whole file from disk to memory to process or read data from file each time i need until the file is all read
===

I am working on something that cares efficiency very much. There are thousands of files and each file is as large as 300M. Each file contains at least 500 thousand items. My work is to process each item as quick as possible. The physical memory size is not an issue. So. will I benefit from copying the whole file into the memory and get each item from the memory instead of get each item from the disk ? And are there any other methods that can save time in IO process? Thank you!