【发布时间】:2018-04-10 20:19:22
【问题描述】:
我正在尝试处理大约 50 GB 的大文件。我正在尝试使用 numpy 内存映射访问文件。我看到用于内存映射的文件大小有一个限制,对于 32 位系统,它是 2GB。这是链接:https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.memmap.html
我想知道使用 numpy 内存映射以获得良好性能是否对文件大小有硬性限制。
【问题讨论】:
-
与this question相关的吗?
-
当前 x86_64 处理器对地址空间大小有 48 位硬限制,但您将在访问之前完成存储页面条目所需的物理 RAM。
-
你真的有超过 50GB 的内存吗?如果是这样,答案几乎肯定是肯定的。如果不是,您只是希望操作系统交换页面比窗口化 mmap 等更有效或更简单(它不会更有效,但它可能足够有效......),答案可能是肯定的,但是试试看。有关详细信息,请参阅我的回答。
标签: python numpy memory-mapped-files memory-mapping numpy-memmap