Matrix 从文件中读取矩阵需要太多RAM

Matrix 从文件中读取矩阵需要太多RAM,matrix,io,julia,Matrix,Io,Julia,我正在使用readdlm从文件中读取矩阵。文件大小约为400 MB。我的电脑有8GB内存。当我试图从这个文件中读取DLM矩阵时,我的电脑最终会冻结,而RAM消耗会上升,直到它消耗掉所有东西。该矩阵只是一个0,1矩阵 我不明白为什么会这样。将此矩阵存储在内存中所需的时间不应超过存储文件所需的400 MB 我能做什么 我使用的代码很简单: readdlm("data.txt") 其中,data.txt是一个400mb的文本文件,由制表符分隔的值组成。我使用的是Linux Mint 17.3,Jul

我正在使用
readdlm
从文件中读取矩阵。文件大小约为400 MB。我的电脑有8GB内存。当我试图从这个文件中读取DLM矩阵时,我的电脑最终会冻结,而RAM消耗会上升,直到它消耗掉所有东西。该矩阵只是一个0,1矩阵

我不明白为什么会这样。将此矩阵存储在内存中所需的时间不应超过存储文件所需的400 MB

我能做什么

我使用的代码很简单:

readdlm("data.txt")

其中,
data.txt
是一个400mb的文本文件,由制表符分隔的值组成。我使用的是Linux Mint 17.3,Julia 0.4。

你在打什么电话?你用的是什么类型的?你的操作系统是什么。默认情况下,readdlm在Windows上不使用mmap。如果不给出示例代码来说明您正在做什么,几乎不可能获得编码问题的好答案。您在打什么电话?你用的是什么类型的?你的操作系统是什么。默认情况下,readdlm在Windows上不使用mmap。如果不给出示例代码来说明您正在做什么,几乎不可能获得编码问题的好答案。