空格/评论会减慢Javascript的速度吗?

时间:2010-12-12 19:30:33

标签: javascript

我想知道,空格和评论是否会减慢JavaScript的速度?我正在进行暴力攻击需要一些时间(30秒)。删除空格并没有显示速度的显着增长,但我认为浏览器只需解析更多。

那么,删除不必要的空格和注释以加快整体速度是否有用?

5 个答案:

答案 0 :(得分:10)

人们通常使用最小化器来减少脚本的SIZE,以提高下载速度,而不是在解析脚本的速度上有任何不同。

空格和注释对浏览器执行所需的时间几乎没有影响,因为解析器需要检查它是空白还是注释,但实际上这将是如此微小的当前计算能力,它会不可能注意到任何影响。

然而,即使我们的宽带世界拥有大带宽,SIZE仍然很重要。

答案 1 :(得分:3)

空格和注释增加了JavaScript文件的大小,这减慢了从服务器实际下载文件的速度 - minification 是从JavaScript文件中删除不必要的字符以使其变小的过程并且更容易下载。

但是,既然你提到了暴力攻击,那么瓶颈可能下载。尝试使用分析器来查找减慢速度的因素。

答案 2 :(得分:3)

缩小,组合和压缩资产总是有一点重要的,以减轻服务器负载。

  • 缩小是你所指的行为,剥离不必要的空格和评论,以降低下载速度。
  • 组合很可能会显示出更高的页面渲染速度;它是将所有javascript文件合并为一个,并将所有css文件合并为一个的行为(它也可以用于大多数图像,但这需要更多的工作)。这样做是为了减少浏览器对服务器的请求量,以便能够显示页面。
  • GZipping是以压缩格式将数据进一步压缩到表明他们将接受此类数据的浏览器的行为。这进一步减小了尺寸,但在两端增加了一些额外的工作量。你很可能从中获得净收益。

根据您所处的环境,有不同的组件可以帮助您实现这一目标,通常可以一次性涵盖上述所有内容。

从服务器下载代码所需的时间直接影响页面渲染的时间。 JavaScript是阻塞的,这意味着JS块将阻止任何更快的渲染,直到块完全执行。因此,在您放置javascript文件的位置(即在请求呈现过程中的哪一点),完全下载完成所需的请求数以及要下载的数据量将产生影响在您的页面加载上,因为它对用户显示。

一旦浏览器解析了你的代码,无论是javascript,css还是html,它都会创建它需要记住的部分的内部表示,而实际的格式化将不再影响它。

答案 3 :(得分:1)

我不认为js-code中的空格会减慢它的执行。据我所知,javascript解释器在处理之前剥离所有注释和冗余空格。它会影响下载时间,从而加载网页的时间。

查看here以获取更多信息。

答案 4 :(得分:0)

然而,它对实际处理速度几乎没有影响......

较小尺寸=> lesswithwith =>成本较低=> ??? =>利润!