if语句的一种更有效的替代方法

时间:2014-12-05 11:17:34

标签: c# performance comparison

我有一个桌面C#应用程序。

我有一个嵌套循环。

我使用'if'语句比较多个数组之间的值。

这是我的代码:

            for (int x = 0; x < FRAME_HEIGHT; x++)
            {
                for (int y = 0; y < FRAME_WIDTH; y++)
                {
                    if ((Shared.MotionState[camIndex].PreviousGrid[y, x] != Shared.MotionState[camIndex].DiffCurrentPrevious[y, x]
                        && Shared.MotionState[camIndex].DiffCurrentPrevious[y, x] == 1)) 
                    {
                        diffGrids[camIndex][y, x] = 1;
                        diff++;
                    }
                    else
                    {
                        diffGrids[camIndex][y, x] = 0;
                    }
                }
            }

现在我知道我可以压扁数组,但它仍然需要使用if语句。

我并不是说这有什么不妥,我只是在问这是否是最有效的内存方式。

N.B。 差异网格是我在运行时创建的静态模块化网格。

由于

0 个答案:

没有答案