行之间是否有空格会影响javascript代码的性能

时间:2012-08-13 15:32:24

标签: javascript performance

这可能是一个愚蠢的问题,但我仍然拥有它。在代码行之间是否有空格会影响JavaScript代码的性能。

JavaScript文件的缩小版本效果如何? 有什么方法可以优化代码性能吗?

3 个答案:

答案 0 :(得分:8)

缩小代码将减少下载文件所需的时间,并最初解析和编译它。运行时性能不会受到影响。

除非您拥有绝对庞大的源文件(数万行),否则效果可能会非常小,在这种情况下缩小它确实有意义。缩小效果取决于文件的大小,但我发现一些库在缩小时会大幅下降(例如ExtJS)。

除非您拥有想要优化的特定代码,否则无法在单个答案中真正涵盖提高运行时性能。如果您希望优化代码的运行时性能,请首先分析它并确定它在大部分时间内的使用时间。如果您使用的是Chrome,则其开发人员工具中内置了一个分析器。这些天Firefox也可能有一个,但我不确定。

答案 1 :(得分:4)

这不是通过缩小的JS代码而是脚本大小优化的性能。这可以提高页面在慢速连接时的加载速度。

现在,浏览器使用所谓的JIT编译器编译脚本代码。所以运行时绝对不受空白的影响。如果编译时间有任何微小的差异,但由于编译器只是跳过空白,我甚至不期望有可测量的差异,更不用说明显的差异了。

如果您希望真正提高代码的运行时性能,那么您自己无法自行优化代码。有数百万资源涉及这个主题。

然而,优化页面加载速度是一件好事,因为每一毫秒都很重要,以使访问者满意(http://www.strangeloopnetworks.com/web-performance-infographics/)。并非每个人都有高速互联网连接。因此,当您完成调试代码时,最小化它并不是一个坏主意,特别是对于像jquery或extjs这样的大型代码库。

答案 2 :(得分:1)

据我所知,代码行之间的空格不会影响性能,JavaScript文件的缩小版本也不会比原始版本快。

缩小的源代码只会下载得更快。