Javascript 是否有一种内存有效的方法来重置数据模型?

Javascript 是否有一种内存有效的方法来重置数据模型?,javascript,angularjs,memory,garbage-collection,Javascript,Angularjs,Memory,Garbage Collection,在我目前正在进行的项目中,我们正在手持扫描仪设备上运行angular应用程序,型号是摩托罗拉MC9200 我们正在使用名为Zetakey web browser的浏览器来运行web应用程序。默认情况下,此浏览器已关闭javascript垃圾收集,以保持合理的响应时间 我们发现,在使用大约1.5小时后,浏览器崩溃是因为内存不足 作为我们程序的一部分,我们使用页面刷新在某种注销序列中清除所有数据 我认为这会导致浏览器重新分配页面上的所有内存,而不会清除旧内存 我想知道在angular或javascr

在我目前正在进行的项目中,我们正在手持扫描仪设备上运行angular应用程序,型号是摩托罗拉MC9200

我们正在使用名为Zetakey web browser的浏览器来运行web应用程序。默认情况下,此浏览器已关闭javascript垃圾收集,以保持合理的响应时间

我们发现,在使用大约1.5小时后,浏览器崩溃是因为内存不足

作为我们程序的一部分,我们使用页面刷新在某种注销序列中清除所有数据

我认为这会导致浏览器重新分配页面上的所有内存,而不会清除旧内存

我想知道在angular或javascript中是否有一种简单的方法来重置数据,而无需显式地运行和重置每个变量和属性

[为语法而编辑]

更新:


Zetakey为我们提供了下一个浏览器版本的早期部署,他们只是减慢了垃圾收集周期,而不是完全停止垃圾收集。它似乎已经解决了这个问题。

在JS中,释放内存的唯一方法是通过垃圾收集。因此,如果此浏览器在变量不再绑定时释放内存,则必须显式重置每个变量。如果根本没有垃圾收集,则使对象不可访问将无济于事。由于您不控制JS中的内存分配,我不确定您的问题是否可以解决。您不能只启用GC吗?您确定它是数据吗?对于运行时间较长的应用程序,经常出现的一个问题是事件处理程序没有正确分离,而是作为引用保留,因此从不进行垃圾收集。i、 o.w您是否在$destroy中附加了应该分离/允许垃圾收集的内容?您在哪里读到垃圾收集被禁用的消息?这似乎真的不对。这不是一个提高响应时间的好方法,更不用说如果没有垃圾收集的话,我预计在1.5个小时内就会遇到问题。如果确实没有垃圾收集,那么您唯一的选择就是刷新页面。