function add(x, y) {
return x + y;
}
console.time("time1");
for (var i = 0; i < 90000000; ++i) {
add(1, 2);
add('a','b');
}
console.timeEnd("time1");
function addText(x, y) {
return x + y;
}
function addNumber(x, y) {
return x + y;
}
console.time("time2");
for (var i = 0; i < 90000000; ++i) {
addNumber(1, 2);
addText('a','b');
}
console.timeEnd("time2");
这段代码在 V8 上的运行结果为: time1: 1481ms, time2: 102ms。
请教一下具体原因。
15 回复
以下是内存和时间的测试结果:
6788KB time运行前使用的内存
time1: 3336ms
9728KB time1 结束后使用的内存
time2: 221ms
9728KB time2 结束后使用的内存
签名: 交流群244728015 《Node.js 服务器框架开发实战》 http://url.cn/Pn07N3
guoliangchen@guoliangchen-N73SV:~/桌面/node/example$ node add time1: 1521ms time2: 98ms guoliangchen@guoliangchen-N73SV:~/桌面/node/example$ 这是我电脑上运行的时间!