未使用的javascript函数会降低页面性能吗?

时间:2017-06-14 11:54:52

标签: javascript performance

尝试选择正确的主题:我有一个主要的javascript文件,数量为500kb。在此文件中有许多功能,这些功能未在当前站点上使用。

除了页面加载的额外负载: 这些未使用的功能会降低性能吗?

未使用的功能是否需要在访问者端使用RAM或CPU,即使它们未被使用,例如因为它们存储变量?

2 个答案:

答案 0 :(得分:5)

是的,因为这些功能仍然由浏览器下载并存储在浏览器中的页面内存中。

但是请注意,他们可能不会产生很大的影响,因此清除javascript可能不会导致显着的增加,除非您的用户访问网站的网络连接速度非常慢或什么的。

答案 1 :(得分:2)

  

除了页面加载的额外负载之外:这些未使用的功能是否会降低性能?

除了页面加载的额外负载?仅当用户处于极度内存不足的设备上时。 500k的JavaScript代码根本不会转化为解析结果的大量内存使用,它在内存中的影响将在除了最不寻常的环境之外的所有环境中实际上为零。

但有两点你要放弃的东西"旁边"评价:

  • 下载不必要的代码;可能会对较慢的连接产生明显的影响。
  • 解析(并可能编译)不必要的代码;可能会对明显的页面加载产生非常小的影响,在具有非常慢的处理器的设备或具有非常慢的JavaScript引擎的浏览器上。

但实际上,在绝大多数环境中,仅仅拥有额外的功能并不会产生明显的效果。它主要下载了不必要的程序文本。