C++循环性能:变量初始化

Eli*_*jas -1 c++ variables performance initialization

变量将被设置为数千次的值.检查变量是否已设置为这样的值是否更好?

    int a = 0;
    while (true) {
        if (a != 3) a = 3;
    }
Run Code Online (Sandbox Code Playgroud)

或者我应该离开它:

    int a = 0;
    while (true) {
        a = 3;
    }
Run Code Online (Sandbox Code Playgroud)

PS我在Visual Studio 2010中使用15000次迭代进行了一些实际测试(使用#include ctimeclock()功能),他们在结果中给出了相同的62ms.那么它是否意味着没有实际差异?

Jef*_*Son 6

实际上,我会说通过比较它会比简单地分配值慢.但在实践中,这几乎不重要.

你有性能问题吗?还是考虑优化?请记住:过早优化是万恶之源

  • +1用于过早优化参考和链接 (4认同)