完美嵌套循环和不完美嵌套循环有什么区别?

问题描述 投票:0回答:1

在并行处理的上下文中,循环“完美”或“不完美”嵌套究竟意味着什么?

algorithm parallel-processing parallels
1个回答
7
投票

请参阅:openmp g++ 错误:折叠循环未完美嵌套

完美嵌套循环是指所有内容都位于最内层循环中。例如,

foreach(var a in vals1)
{
    foreach (var b in vals2)
    {
        Console.WriteLine(a + b);
    }
}

与不完美嵌套的相比,

foreach(var a in vals1)
{
    Console.WriteLine("values for " + a);

    foreach (var b in vals2)
    {
        Console.WriteLine(a + b);
    }
}

当然,我是一个 C# 人,而且我认识的 C# 中没有人使用这些术语,这根本不重要,但你明白这一点。 只要考虑这个在正确环境下编译的伪代码即可。

© www.soinside.com 2019 - 2024. All rights reserved.