2012-08-13 34 views
2

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

缩小版本的JavaScript文件的效果如何? 任何优化代码性能的方法?

+2

可能的重复http://stackoverflow.com/questions/1181447/does-minified-javascript-improve-performance – Adi 2012-08-13 15:35:16

回答

8

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

除非你有绝对巨大的源文件(成千上万行),否则效果可能无法估量,在这种情况下缩小它的确有意义。缩小的效果取决于文件的大小,但我看到一些库在缩小时会大幅缩小(如ExtJS)。

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

4

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

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

如果您想真正提高代码的运行时性能,那么您将无法亲自优化代码。这里有数百万资源涉及这个话题。

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

1

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

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

相关问题