我正在开发一个页面,最终可能有超过100个数组,其中只有少数几个会在任何给定时间使用。
目前,我将所有数组填充为全局变量,但我怀疑这在内存使用方面效率不高。
我是否应该更改代码以在不使用数组时清除它们?如果是这样,最好的方法是什么?我猜是var myArray = new array()
,但也许有更好的选择。
答案 0 :(得分:0)
除非阵列中有数千个对象,否则您无需担心。不要过早地优化代码;浏览器非常擅长处理大量小对象。
如果内存确实成为问题或您发现性能问题,您可以简单地将新数组重新分配给这些变量:
myArray = [];
垃圾收集器将清除您取消引用的对象。
在更广泛的情况下,如果不需要保留对这些对象的引用,则甚至不需要开始使用数组。也就是说,如果你再也没有访问过放在数组中的元素,只需删除数组,不要费心分配数据。