我正在为我的程序使用treemodel-js库。处理大型json数据文件时,我的程序崩溃导致FATAL ERROR:JS Allocation失败 - 处理内存不足。
当我调试程序时,我发现执行此行" var mmRoot = tree.parse(data);"是问题的原因。 tree变量是TreeModel实例。
有关此问题的任何想法。似乎treemodel-JS在解析大型json文件时遇到了一些问题,在树中说了数百个孩子
答案 0 :(得分:0)
这可能是由于解析函数首先是递归和广度的。这意味着您将拥有一堆增长到树大小的函数调用。这是一个因素。使用的mergesort
算法也是递归的,因此这可能是另一个因素。如果是这样的话,除了以非递归的方式重写遍历函数之外,你无能为力......在任何情况下,为了确保,你应该发布你的json文件,所以这个问题可以被复制。或者,您也可以在github存储库中发布问题。