小编Spa*_*Bot的帖子

声明var外部循环不好?

我为我正在制作的DSP /音频应用编写了这个基本代码:

double input = 0.0;
for (int i = 0; i < nChannels; i++) {
      input = inputs[i];
Run Code Online (Sandbox Code Playgroud)

一些DSP工程专家告诉我:"你不应该在循环之外声明它,否则它会创建一个依赖项,编译器无法尽可能高效地处理它."

input我在想他正在谈论var .为什么这个?是不是更好地去掉一次并覆盖它?

也许有些事情与不同的内存位置有关?即注册而不是堆栈?

c++ memory performance loops declaration

1
推荐指数
1
解决办法
143
查看次数

标签 统计

c++ ×1

declaration ×1

loops ×1

memory ×1

performance ×1