Dom 为什么Chrome按块渲染图像

Dom 为什么Chrome按块渲染图像,dom,browser,html-rendering,webpage-rendering,Dom,Browser,Html Rendering,Webpage Rendering,这更像是一个理论问题。 我目前正在一个网站上工作,在这个网站上,所有的图像都需要一段时间才能加载,浏览器会将它们分块呈现。我的问题是为什么会这样 这个网站的行为与我面临的完全相同:我想它与缓冲有关。图像可能非常大,而且大多数时候都是经过压缩的,这意味着你的计算机必须先对图像进行解码,然后才能在屏幕上显示图像 读取大文件时,通常会分配一个缓冲区,这是您希望将未压缩数据流式传输到的内存区域。在此上下文中,您将加载图像的一部分,执行所需的处理,并继续执行此操作,直到完成图像文件的所有部分。在这里,似乎

这更像是一个理论问题。 我目前正在一个网站上工作,在这个网站上,所有的图像都需要一段时间才能加载,浏览器会将它们分块呈现。我的问题是为什么会这样


这个网站的行为与我面临的完全相同:

我想它与缓冲有关。图像可能非常大,而且大多数时候都是经过压缩的,这意味着你的计算机必须先对图像进行解码,然后才能在屏幕上显示图像

读取大文件时,通常会分配一个缓冲区,这是您希望将未压缩数据流式传输到的内存区域。在此上下文中,您将加载图像的一部分,执行所需的处理,并继续执行此操作,直到完成图像文件的所有部分。在这里,似乎一旦图像的一部分被完全解码,它就会立即呈现,而在某些实现中,您通常会等到整个文件被处理完毕后才将其可视化

如果要分配更大的缓冲区,您会看到渲染的块更大,但这会增加系统内存的开销


无论如何,这只是我的直觉。

谢谢你的回答,别担心,伙计。希望这有点帮助。