代码之家  ›  专栏  ›  技术社区  ›  DVK

可选的结束HTML标记(例如</TR>)是否会给浏览器的HTML解析器带来额外的成本?

  •  2
  • DVK  · 技术社区  · 15 年前

    根据 this recent question ,HTML 4标准表示关闭 </TD> / </TR> 标签是可选的。

    问题是,如果您编写的HTML省略了这些结束标记,这会影响浏览器的HTML解析器必须以这种或那种方式完成的工作量吗?

    我意识到,即使有任何影响,这种差异可能是微不足道的,在实践中也无关紧要,这个问题纯粹是出于理论上的好奇。

    <TD> 是另一个 <TD> <TR> <TABLE> ... 似乎不是很昂贵的附加费。

    1 回复  |  直到 8 年前
        1
  •  3
  •   BalusC    15 年前

    我创建了一个空白的HTML页面,其中有一个非常大的表:100000个单元格分布在1000列和100行上,每个单元格都用“x”填充。XHTML有效的大小约为10MB,HTML有效的大小约为5MB。我在FF 3.6.11和IE8上测试了3次。浏览器在每次运行时都是干净启动的。

    对于XHTML valid one,FF平均花费2分5秒;对于HTML valid one,FF平均花费1分15秒。

    对于XHTML有效的版本,IE8平均花费了1分40秒,而对于HTML有效的版本,IE8平均花费了1分40秒。但是,它在所有事件上都以空白页结束。