2010-10-04 48 views
1

有誰知道是否有任何好處在'縮小'本地存儲的JavaScript代碼來擠出更多的性能的JavaScript引擎?Javascript性能和縮小比例

通常會進行縮小以降低帶寬需求/成本或混淆,但實際上是否會有任何性能優勢?

換句話說,這段代碼:

let i=[1,2,3,4,5,6];let r=i.map(function(e){return e*e;}); 

..run比這個代碼快:

當然
let inputData = [ 1, 2, 3, 4, 5, 6]; 
let squaresOfInputData = inputData.map(function square(element) 
    { 
    return element * element; 
    } 

算法的選擇將會使最大的區別,但我們有詳細的JavaScript,所以會,例如「最小化」構建步驟有助於整體性能?

+1

我不知道JavaScript中有'let'運算符 – 2010-10-04 18:58:59

+0

我認爲它在瀏覽器中不受支持,但它是規範的一部分。我不確定哪些引擎實際上支持最新的JavaScript。 – 2010-10-04 19:16:17

回答

1

您將有一個較小的文件加載到內存中進行解析,但是在現代計算機上獲得的增益很小。簡單的生產調試和更簡單的生成過程可能會更好。

+0

雖然Jonas的性能點是有效的,但調試問題在這裏是一個很大的勝利。謝謝! – JBRWilkinson 2010-11-01 12:06:31

1

它應該,但可能不會太多。

爲什麼不分析兩種方式並查看實際收益?這是唯一真正知道的方法。

1

是的,從較少的字符到解析將會有一個(最可能微小的)解析速度的改進,但代碼不會運行更快。

1

縮小主要是爲了節省加載時間和帶寬,所以在這方面它將非常有幫助。我無法想象你會看到任何真正的性能差異,除非你真的運行非常激烈的代碼。這裏的大果是腳本大小,任何性能增益都只是錦上添花。