我正在遍历一个大数组(10^5 项)并对每个数组执行操作。
for (var row in rows) {
switch (operator) {
case "op1":
row += 1;
break;
case "op2":
...
case "opN":
break;
}
}
为了可测试性和可读性,我想将内部 switch 语句提取到它自己的函数中,所以循环看起来像
for (var row in rows) {
this.updateRow(row, operator);
}
与调用函数 10^5 次相关的开销是否会导致明显的性能损失?