小编Ril*_*azy的帖子

迭代 2D 结构时,迭代总长度更快还是使用嵌套循环迭代行和列更快?

我可以想到两种不同的方法来迭代二维范围,或者使用嵌套循环分别迭代行和列:

for (int i = 0; i < width * height; i++) {
    int x = i % width;
    int y = i / width;
    //Do stuff
}
Run Code Online (Sandbox Code Playgroud)

或使用单个 for 循环迭代该区域并计算行和列:

for (int y = 0; y < height; y++) {
    for (int x = 0; x < width; x++) {
        //Do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,宽度和高度可能非常大,因此我需要知道哪一个在大量迭代中表现更好。

c++ optimization for-loop

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

标签 统计

c++ ×1

for-loop ×1

optimization ×1