除非我们有浏览器的源代码,否则我们怎么能假设?毕竟,浏览器可能是以这样的方式编写的,即不必要的空格实际上会缩短解析文件所需的时间。我们不能假设当浏览器读取这些文件时,他们会执行类似
的操作if (thischar == ' ') // do nothing
答案 0 :(得分:1)
问题不在于解析,而在于加载时间。较小的文件(例如没有空白字节开销)将通过网络更快地传输。
就解析问题而言,空格通常被忽略,解析器很可能做具有类似于if (thischar == ' ') continue;
的东西,但这个计算可以忽略不计。
答案 1 :(得分:0)
你无法确定。仍然有可能你的浏览器写得非常糟糕,实际上浏览器不是限制你速度的下载时间。 ;)
但是如果你能告诉我们一个html解析器的源代码,它与输入中的空格数量成比例地加速,你很可能会赢得奖品。我们所要做的就是在收到的文件中加入额外的空白区域......快速闪电! ;)
答案 2 :(得分:0)
你可以测量一下。但是不太可能增加更多空间的附加价值。如果你曾经写过一个简单的解析器,你就会知道额外的空白会让它变得更快是没有多大意义的。但此外,较大的文件下载时间较长,网络速度比CPU功率更快成为瓶颈。