Bob*_*kin 3 javascript arrays performance v8 jsperf
在第一个例子中,我创建了长度为1000的空数组:
var arr = new Array(1000);
for (var i = 0; i < arr.length; i++)
arr[i] = i;
Run Code Online (Sandbox Code Playgroud)
在第二个示例中创建了长度为0的空数组:
var arr = [];
for (var i = 0; i < 1000; i++)
arr.push(i);
Run Code Online (Sandbox Code Playgroud)
在OS X 10.10.3上的Chrome 41.0.2272.118中进行测试,第一个块运行得更快.为什么?因为JavaScript引擎知道数组大小?
基准测试在这里http://jsperf.com/poerttest/2.
小智 6
如果不指定数组大小,则必须继续分配更多空间.但是如果你在开头指定大小,它只分配一次.
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |