【发布时间】:2016-04-25 21:41:40
【问题描述】:
function reverseArray(array) {
var output = [];
for (var i = array.length - 1; i >= 0; i--)
output.push(array[i]);
return output;
}
function reverseArrayInPlace(array) {
for (var i = 0; i < Math.floor(array.length / 2); i++) {
var old = array[i];
array[i] = array[array.length - 1 - i];
array[array.length - 1 - i] = old;
}
return array;
}
我在 chrome 浏览器上尝试了 performance.now(),但每次都得到不同的结果。另外,performance.now() 是检查代码性能的好方法吗?
【问题讨论】:
-
看起来像是 jsperf 的工作
-
@Pointy jsperf 不可用。
-
哦,好吧,我猜这将是一个相当大的问题 :)
-
函数做不同的事情。一个从给定数组构造一个新数组而不改变现有数组,第二个函数操作现有数组。您不能互换使用它们。
-
谁能回答为什么 performance.now() 在同一台机器和同一浏览器上给出不同的输出?
标签: javascript performance function