Node-Webkit应用程序:从磁盘加载数千张图像



我创建了一个节点-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';

最新更新