Javascript 节点Webkit应用程序:从磁盘加载数千个映像

Javascript 节点Webkit应用程序:从磁盘加载数千个映像,javascript,html,node.js,memory,node-webkit,Javascript,Html,Node.js,Memory,Node Webkit,我已经创建了一个节点webkit应用程序,它精确地从磁盘将数千个图像7480加载到一个HTML表中。在大约3500个图像之后,加载停止。在控制台中,我看到资源不足。根据Task Manager的说法,发生这种情况时,我的应用程序的内存专用工作集约为1.37 GB。我怎样才能防止这种情况发生?我有办法提高这个限额吗?我应该提供哪些其他详细信息来获得帮助?过去,当我遇到类似问题时,我将图像保存在内存中,并在它们滚动到视图时将其插入dom中 我创建了两个队列,一个用于未向下滚动的图像,另一个用于已滚动

我已经创建了一个节点webkit应用程序,它精确地从磁盘将数千个图像7480加载到一个HTML表中。在大约3500个图像之后,加载停止。在控制台中,我看到资源不足。根据Task Manager的说法,发生这种情况时,我的应用程序的内存专用工作集约为1.37 GB。我怎样才能防止这种情况发生?我有办法提高这个限额吗?我应该提供哪些其他详细信息来获得帮助?

过去,当我遇到类似问题时,我将图像保存在内存中,并在它们滚动到视图时将其插入dom中

我创建了两个队列,一个用于未向下滚动的图像,另一个用于已滚动过去的图像。这样,页面中只显示可见的图像

如果下载时间有问题,请尝试将它们加载到内存中,看看会发生什么,您遇到的限制可能是将图像放置在dom中,而不一定将图像加载到内存中,值得一试


这里真正的问题是为什么需要一次加载所有这些文件?仅将任何用户在任何时候都可以合理获取的内容加载到UI中。图像显示正在进行机械加工的曲面上的不同点。用户需要能够看到所有这些缺陷,以识别某些缺陷。有没有一种方法可以让我在看到图像时加载图像,在看不到图像时卸载图像?啊,好的。是的,有一种方法,但如何实现这一点取决于如何将所有这些整合在一起。实际上,当用户在视口中移动时,您需要对图像进行某种JIT加载,以移除和添加图像。这比一次加载所有文件更有效。您能告诉我更多关于在它们滚动到视图中时如何插入它们的信息吗?这正是我要找的。此外,我还使用此方法将图像加载到内存中:函数preload{fori=0;Ivar myImage = new Image(100, 200); myImage.src = 'picture.jpg';