我创建了一个节点-Webkit应用程序,该应用程序将数千张图像(准确地说是7,480(从磁盘加载到HTML表中。大约3500张图像后,加载停止。在控制台中,我看到ERR_INSUFFICIENT_RESOURCES
。根据任务管理器的说法,当我的应用程序发生时,我的应用程序的内存(私有工作集(约为1.37 GB。我如何防止这种情况发生?我有办法增加这个限制吗?我应该提供哪些其他详细信息来获得帮助?
过去,当我遇到类似问题时,我将这些图像放在记忆中,并在滚动视图时将它们插入DOM。
我创建了两个队列,用于图像而不是滚动,另一个用于滚动过去的图像。这样,页面中只有可见的图像。
如果下载时间是一个问题,请尝试将它们加载到内存中,看看发生了什么,您遇到的极限可能是将图像放置在DOM中,而不一定要将图像加载到内存中,值得一试。
https://developer.mozilla.org/en-us/docs/web/api/htmlimageelement/image
var myImage = new Image(100, 200);
myImage.src = 'picture.jpg';