我正在使用canvas及其包含大量数据(数百万个整数)的ImageData对象。因此,使用几个阵列已经占用了大量内存(最大300MB)。有没有必要的时候可以释放一些数组的内存的方法?我正在尝试分配undefined
给该变量。这样对吗?
您无法使用Javascript管理内存分配或调用垃圾回收器。
—
Jared Farrish
我相信这就是您所能做的。其余的取决于垃圾收集器。
—
肯·韦恩·范德林德
所以我所能做的就是使用尽可能少的数组?
—
haynar 2011年
您可以分配
—
Basile Starynkevitch 2011年
null
而不是undefined
可能值得注意的是,由于可以将边界传递给getImageData,因此不必一定要一次处理整个图像数据数组。根据您所执行的操作,它可能会消耗较少的峰值内存来按块处理图像,以便垃圾回收可以在块之间进行。
—
詹姆斯·克拉克