该程序使用了大约4-5 5gb的RAM,导致firefox、chrome和to崩溃(没有响应/ "aw snap")。Opera和Safari似乎都不适合这个项目。
我正在运行一个力定向迭代算法。代码中没有无限的时间循环,我已经将较大的for-循环分块成小块,因此我可以控制同时更新DOM元素。
我可以重写我使用的所有javascript库来制作C++或Java应用程序,但我不这么做。
还有其他方法来运行这个繁重的javascript应用程序吗?
发布于 2014-05-20 02:37:30
我使用了100多万个数据点,每个数据点都有1500个数据点的地图,有矢量位置和索引。
对于基本上是UI层的东西来说,这确实是太多的数据。正确的方法是脱机进行计算,然后编写服务器向浏览器提供数据的区域/切片服务。这基本上就是谷歌地图所做的。
如果您想坚持使用js,那么您可能想尝试类似于node.js的东西。否则,只需使用任何其他语言,你是舒适的。
对于这么多数据,处理它的唯一逻辑方法是文件。将输入和输出的文件读取到您可以作为输入重新读取到计算中的更多阶段的文件。您还可以考虑使用数据库来抽象出文件I/O,从而使您能够集中精力处理数据。
https://stackoverflow.com/questions/23749517
复制相似问题