2010-10-04 19 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

缩小主要是为了节省加载时间和带宽,所以在这方面它将非常有帮助。我无法想象你会看到任何真正的性能差异,除非你真的运行非常激烈的代码。这里的大果是脚本大小,任何性能增益都只是锦上添花。