2012-08-13 54 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文件不會比原始文件更快。

縮小的源代碼只下載更快。