如何运行繁重的CPU和内存HTML / javascript程序? (firefox / chrome崩溃)

时间:2014-05-20 01:08:08

标签: javascript html google-chrome firefox browser

该程序使用大约4-5gb的RAM,导致firefox,chrome和chrome崩溃(没有响应/“aw snap”)。 Opera或Safari似乎都无法使用该程序。

我正在运行一种力导向的迭代算法。代码中没有无限的while循环,我将更大的for循环分成小块,所以我可以控制同时更新DOM元素。

我可以重写我用来制作C ++或Java应用程序的所有javascript库,但我不愿意。

还有其他方法可以运行这个繁重的javascript应用程序吗?

1 个答案:

答案 0 :(得分:2)

  
    

我使用了超过一百万个数据点,每个数据点都有1-500个数据点与矢量位置和索引的映射。

  

对于某些基本上属于UI层的内容来说,这确实太多了。执行此操作的正确方法是脱机执行计算,然后编写服务器以将该数据的区域/切片提供给浏览器。这基本上就是谷歌地图的作用。

如果你想坚持使用js,那么你可能想尝试像node.js这样的东西。否则,只需使用您熟悉的其他任何语言。

对于那么多数据来说,处理它的唯一合理方法是文件。读取文件以输入和输出到您可能重新读取的文件作为计算中更多阶段的输入。您可能还需要考虑使用数据库抽象出文件I / O,以便您专注于数据。