for(int i=0; i<n_dim3; ++i) //最后是最外层
{
for(int j=0; j<n_dim2; ++j) //然后是倒数第二层
{
for(int k=0; k<n_dim1; ++k) //最内层最先执行
{
// do something
}
}
}
为提高程序执行效率,通常将较长的循环放在内侧,将较短的循环放在外侧,这样可以减少程序在循环间切换的次数。

本文探讨了在多层循环结构中,通过调整循环顺序来优化程序执行效率的方法。具体而言,将较长的循环置于内层,较短的循环置于外层,以减少循环间的切换次数,从而达到提高程序运行速度的目的。
for(int i=0; i<n_dim3; ++i) //最后是最外层
{
for(int j=0; j<n_dim2; ++j) //然后是倒数第二层
{
for(int k=0; k<n_dim1; ++k) //最内层最先执行
{
// do something
}
}
}
为提高程序执行效率,通常将较长的循环放在内侧,将较短的循环放在外侧,这样可以减少程序在循环间切换的次数。

2329
445
1万+

被折叠的 条评论
为什么被折叠?