Python如何比我的硬盘更快地读取文件?
为什么Python能以超过我硬盘理论最大速度的速度读取文件(我用的是配备SSD的Mac Mini)?这个bigfile
是一个3.22 GB的完全随机数据文件,而根据QuickBench的测试,我的硬盘读取速度不到500 MB/s。
t0 = time.perf_counter()
f = open('/Volumes/V/bigfile', 'rb')
checksum = 1
bites = f.read(1048576)
while bites:
checksum = zlib.adler32(bites, checksum)
bites = f.read(1048576)
print('Checksum: %s, Time taken: %s' % (checksum, time.perf_counter() - t0))
输出结果是:校验和:520807048,耗时:0.8804108270001052
这根本不可能啊!我漏掉了什么吗?