I have a 14GB data.txt file. I was comparing the speed of fread and read.table by reading the first 1M rows. It looks like fread is much slower although it is not supposed to be. It takes some time until the percentage counts show up.
What could be the reason? I thought it was supposed to be super fast... I am using a Windows OS computer.
fread mmaps the file. This takes some time, and will map the whole file. This means subsequent "read-ins" will be faster.
read.table does not mmap the whole file. It can read in the file line by line [and stop at line 1000000].
You can see some background on mmap at mmap() vs. reading blocks
The examples in the help from fread highlight this behaiviour
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With