C ++ - 全局变量vs局部变量读/写速度

时间:2016-01-07 14:26:56

标签: c++ variables global-variables local-variables

以下哪个是最快的代码?

void foo1 (int & a)
{
   a = 10;
}

void foo2 (void)
{
   GLOBAL_VARIABLE.a = 10;
}

(其中GLOBAL_VARIABLE是一个带字段' a'的全局类元素) ?

本地变量和全局变量之间的变量访问/写入时间是否存在差异?

1 个答案:

答案 0 :(得分:0)

这将取决于。 (在您的程序,硬件上,编译器上)。

如果真的很重要,请测量它并选择最快的。如果无关紧要,请选择最清晰,最不可能引入错误。

(正如其他人所说,你实际上并没有一个局部变量 - 你有一个通过引用传递的参数。)