小编Mas*_*sab的帖子

为什么这个C++ for循环的执行时间存在显着差异?

我正在经历循环,发现访问循环有显着差异.我无法理解在两种情况下造成这种差异的原因是什么?

第一个例子:

执行时间处理时间; 8秒

for (int kk = 0; kk < 1000; kk++)
{
    sum = 0;
    for (int i = 0; i < 1024; i++)
        for (int j = 0; j < 1024; j++)
        {
            sum += matrix[i][j];
        }
}
Run Code Online (Sandbox Code Playgroud)

第二个例子:

执行时间:23秒

for (int kk = 0; kk < 1000; kk++)
{
    sum = 0;
    for (int i = 0; i < 1024; i++)
        for (int j = 0; j < 1024; j++)
        {
            sum += matrix[j][i];
        }
} …
Run Code Online (Sandbox Code Playgroud)

c++ performance nested-loops

57
推荐指数
7
解决办法
7036
查看次数

标签 统计

c++ ×1

nested-loops ×1

performance ×1