为什么numpy.memmap初始化如此之快?

时间:2018-06-13 10:45:14

标签: python numpy mmap numpy-memmap

numpy.memmap initializes with zeros (on systems with POSIX filesystem semantics)

那么如何用这样的零填充10 GB文件只需0.3秒:

n = 10000000000
f = np.memmap('tmp.mmap', dtype='uint8', mode='w+', shape=(n, 1))
f[-1] = 1  # set some value
del f  # flush changes
f = np.memmap('tmp.mmap', dtype='uint8', mode='r', shape=(n, 1))

将10 GB写入磁盘通常需要0.3秒以上的时间。

0 个答案:

没有答案