我试图计算一个非常大的csv文件中的行数(~2GB)。奇怪的是,当命令wc -l my_file.csv
时。这需要很长时间。但是,如果我再次重新运行相同的代码,则需要的时间会少得多。
我已经把这个现象计时了。当我第一次运行wc
时。
real 12m30.120s
user 0m1.226s
sys 0m2.523s
当我第二次运行wc
时。
real 0m1.428s
user 0m1.203s
sys 0m0.196s
根据我对计算机实际工作原理的原始理解,我理解如果real
> user
+ sys
奇怪的事情发生了。有没有人知道发生了什么。
我在拥有大量内存(16GB)的iMac上
答案 0 :(得分:2)
第二次运行时,文件已被缓存。