以下哪个是最快的代码?
void foo1 (int & a)
{
a = 10;
}
或
void foo2 (void)
{
GLOBAL_VARIABLE.a = 10;
}
(其中GLOBAL_VARIABLE是一个带字段' a'的全局类元素) ?
本地变量和全局变量之间的变量访问/写入时间是否存在差异?
答案 0 :(得分:0)
这将取决于。 (在您的程序,硬件上,编译器上)。
如果真的很重要,请测量它并选择最快的。如果无关紧要,请选择最清晰,最不可能引入错误。
(正如其他人所说,你实际上并没有一个局部变量 - 你有一个通过引用传递的参数。)