初始化画布的内存命中是什么?

时间:2014-04-15 02:54:37

标签: javascript html5 caching canvas

我正在创建自己的个人渲染引擎,而我目前正在实现一个缓存函数来缓存内存(而不是DOM)中画布的路径,并使用drawImage来获取它们。 我还没决定采用哪种方法。

很少有大型画布将多个图像缓存到它上面,并且它们在画布上的位置存储在另一个对象中。

每张图片都有许多小画布。

当然,我知道许多小画布会提供更好的检索性能,但我不确定是否初始化许多小型画布会占用比少量大型画布更多的内存。

此外,使用许多小画布方法,我们可以在内存中谈论数百个小画布

1 个答案:

答案 0 :(得分:1)

您提供的细节太少,无法形成良好的响应,因此这是一个通用的响应。

性能:

请记住,画布只是一个可写位图。对画布的最快写入是来自现有img元素和/或现有画布元素的blits。将静态路径存储在img元素中。将动态路径存储在画布元素中。但是,“数以百计的小画布”是不可行的!

内存使用:

您的问题标题表明需要优化内存。在这种情况下,不能缓存到内存可能是最好的。画布很快 - 只需根据需要重绘路径,避免内存中的图像或画布使用额外的内存。