我有一个14GB的data.txt文件。我通过读取前1M行来比较fread
和read.table
的速度。虽然它不应该是fread
看起来慢得多。显示百分比计数需要一些时间。
可能是什么原因?我认为它应该超级快......我正在使用Windows操作系统计算机。
答案 0 :(得分:9)
fread
mmap
是该文件。这需要一些时间,并将映射整个文件。这意味着后续的“读入”将更快。
read.table
不会mmap
整个文件。它可以逐行读取文件[并在第1000000行停止]。
mmap
上看到一些背景信息
fread
帮助中的示例突出显示了这种行为