考虑以下两个带有花括号的代码段:
switch (var) {
case FOO: {
x = x + 1;
break;
}
case BAR: {
y = y + 1;
break;
}
}
不带花括号:
switch (var) {
case FOO:
x = x + 1;
break;
case BAR:
y = y + 1;
break;
}
我知道,在带有大括号的代码段中,通过将每个案例放在大括号中创建了一个新的作用域。但是,如果每种情况都不需要新的作用域(即没有重用变量名),那么将大括号与大小写一起使用是否会对性能造成任何形式的损失?
在使用大括号的情况下会有任何性能损失吗?
没有。
大括号可以帮助编译器确定变量,条件,函数声明等的范围。将代码编译成可执行文件后,它不会影响运行时性能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句