Javascript new Image()内存管理

时间:2011-07-30 15:25:57

标签: javascript

示例代码:

var image1 = new Image();
var image2 = new Image();

image1.src = "some_image.png";
image2.src = "some_image.png";

some_image.png是在内存中加载了两次,还是仅加载一次?

1 个答案:

答案 0 :(得分:0)

测试它的最简单方法,没有任何精确的内存分析工具,忽略了它实际上取决于实现的事实,正在追随 - 尝试创建数百万这样的图像。

- 每次之后,比如说,有10万个产生以下步骤(如果有人在笔记本上写下他的观察结果可能会更好):

  • 移动鼠标
  • 尝试滚动任何以冗长内容打开的窗口
  • 最小化并最大化某些窗口

如果这些操作在每次迭代后花费的时间越来越长,那么看起来像实现者看起来像一些非常不直观的原因,将每个二进制等效图像视为一个单独的数据块)