提升C++循环效率技巧

发布时间:2025-04-15 01:23

科技驱动的循环经济模式提升资源效率 #生活知识# #生活感悟# #科技生活变迁# #科技与环保的关系#

最新推荐文章于 2025-02-28 15:49:56 发布

机器视觉001 于 2019-01-03 10:11:37 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

C++循环语句的效率

    C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。本节重点论述循环体的效率。提高循环体效率的基本办法是降低循环体的复杂性。

【建议4-4-1在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。例如示例4-4(b)的效率比示例4-4(a)的高。

for (row=0; row<100; row++)

{

for ( col=0; col<5; col++ )

{

sum = sum + a[row][col];

}

}

for (col=0; col<5; col++ )

{

for (row=0; row<100; row++)

{

    sum = sum + a[row][col];

}

}

示例4-4(a) 低效率:长循环在最外层           示例4-4(b) 高效率:长循环在最内层

【建议4-4-2如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面。示例4-4(c)的程序比示例4-4(d)多执行了N-1次逻辑判断。并且由于前者老要进行逻辑判断,打断了循环“流水线”作业,使得编译器不能对循环进行优化处理,降低了效率。如果N非常大,最好采用示例4-4(d)的写法,可以提高效率。如果N非常小,两者效率差别并不明显,采用示例4-4(c)的写法比较好,因为程序更加简洁。

for (i=0; i<N; i++)

{

if (condition)

    DoSomething();

else

    DoOtherthing();

}

if (condition)

{

for (i=0; i<N; i++)

    DoSomething();

}

else

{

    for (i=0; i<N; i++)

    DoOtherthing();

}

表4-4(c) 效率低但程序简洁                表4-4(d) 效率高但程序不简洁

网址:提升C++循环效率技巧 https://www.yuejiaxmz.com/news/view/867120

相关内容

pdca循环流程图怎么画?提升效率的绘图技巧
提升学习效率的小技巧
电脑小技巧:提升工作效率的五大实用技巧
PDCA工作法:提升效率和质量的科学循环
提升效率的22个技巧
提升家居收纳效率的橱柜技巧
效率提升
工作效率提升的10个实操技巧.docx
如何高效率进行学习?提升学习效率的有效方法与技巧
提升Python编程效率16个技巧

随便看看