使用tremodel -js解析时内存不足



我使用tremodel -js库为我的程序。当处理大json数据文件时,我的程序崩溃抛出致命错误:JS分配失败-进程内存不足。

当我调试程序时,我发现"var mmRoot = tree.parse(data);"这一行的执行是问题的原因。树变量是TreeModel实例。

对这个问题有什么想法吗?似乎tremodel - js在解析大型json文件时出现了一些问题树中有数百个子文件

这可能是由于解析函数是递归的,并且广度优先。这意味着您将拥有一个函数调用堆栈,其大小将增长到树的大小。这是一个因素。使用的mergesort算法也是递归的,所以这可能是另一个因素。如果是这种情况,除了以非递归的方式重写遍历函数之外,您无能为力……在任何情况下,为了确保这一点,你应该发布你的json文件,这样这个问题就可以被复制。或者,您也可以在github存储库中发布问题。

相关内容

  • 没有找到相关文章

最新更新