0

numpy.memmap用零初始化(在具有 POSIX 文件系统语义的系统上)

那么如何只需要 0.3 秒就可以像这样用零填充一个 10 GB 的文件:

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 秒以上。

4

0 回答 0