2

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

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

4

3 回答 3

8

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

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

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

于 2012-08-13T15:36:06.170 回答
4

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

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

如果您想真正提高代码的运行时性能,那么您将无法自行优化代码。有数以百万计的资源涵盖了这个主题。

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

于 2012-08-13T15:35:00.070 回答
1

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

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

于 2012-08-13T15:36:52.887 回答