哪种交换两个变量值的方法更优化?
which way to swap two variable values is more optimised?
这些方法是关于交换 javaScript 中的两个变量。
方法一:
var a=0,b=1,c=a;
a = b;
b = c;
方法二:
var [a,b] = [0,1];
[a,b] = [b,a];
这里可以自己看
根据需要更改 NUMBER_OF_TIMES
。
也运行它多次取平均值。
let NUMBER_OF_TIMES = 1000000
console.time("Method1")
for (let i = 0; i < NUMBER_OF_TIMES; i++) {
var a = 0, b = 1, c = a;
a = b;
b = c;
}
console.timeEnd("Method1")
console.time("Method2")
for (let i = 0; i < NUMBER_OF_TIMES; i++) {
var [a, b] = [0, 1];
[a, b] = [b, a];
}
console.timeEnd("Method2")
这些方法是关于交换 javaScript 中的两个变量。
方法一:
var a=0,b=1,c=a;
a = b;
b = c;
方法二:
var [a,b] = [0,1];
[a,b] = [b,a];
这里可以自己看
根据需要更改 NUMBER_OF_TIMES
。
也运行它多次取平均值。
let NUMBER_OF_TIMES = 1000000
console.time("Method1")
for (let i = 0; i < NUMBER_OF_TIMES; i++) {
var a = 0, b = 1, c = a;
a = b;
b = c;
}
console.timeEnd("Method1")
console.time("Method2")
for (let i = 0; i < NUMBER_OF_TIMES; i++) {
var [a, b] = [0, 1];
[a, b] = [b, a];
}
console.timeEnd("Method2")