【发布时间】:2012-01-03 02:18:59
【问题描述】:
我正在使用isaacs' SAX 来解析一个巨大的 xml 文件。还有recommended by La Gentz。
该进程使用了大约 650M 内存,我该如何减少这个或让节点使用更多。
FATAL ERROR: CALL_AND_RETRY_0 Allocation failed - process out of memory
我的 XML 文件大于 300M,它可以增长到 1GB。
【问题讨论】:
-
听起来您需要在 php.ini 文件中允许更多内存使用。在您的 .ini 文件中查找
memory_limit并更改值以允许您希望处理的最大文件。 -
您是否尝试将 XML 文件保存为 JSON 文件?还是需要整个来将整个 Javascript 对象保存在内存中?
-
我正在使用 node.js - 我找不到提高内存限制的参数。 (人节点,很多选项)
-
@DeaDEnD 我不需要整棵树。解析时出现错误:
parser.write(file_buf.toString('utf8'), lenght).close();