《编写高质量代码:改善c程序代码的125个建议》——建议20-5:尽量将多重循环中最长的循环放在最内层,最短的循环放在最外层

简介:

本节书摘来自华章计算机《编写高质量代码:改善c程序代码的125个建议》一书中的第3章,建议20-5,作者:马 伟 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

建议20-5:尽量将多重循环中最长的循环放在最内层,最短的循环放在最外层

在多重for循环中,如果有可能,应当尽量将最长的循环放在最内层,最短的循环放在最外层,以减少CPU 跨切循环层的次数。如下面的示例代码所示:

for (i=0; i<100; i++)
{
    for ( j=0; j<5; j++ )
    {
            /*处理代码*/
    }
}

为了提高上面代码的执行效率,我们可以依照这条建议将上面的代码修改为如下形式:

for ( j=0; j<5; j++ )
{
    for (i=0; i<100; i++)
    {
            /*处理代码*/
    }
}

这样,既不会失去程序原有的可读性,同时也提高了程序的执行效率。

相关文章
|
8月前
|
Java Python
循环程序举例
循环程序举例
56 1
|
6月前
|
语音技术 数据安全/隐私保护
语音识别,猜猜心里数字讲解,猜数字的组合,判断语句的嵌套,嵌套语句使用很简单,我们写一个外层嵌套的条件,利用缩进,满足条件,才会执行条件2,判断语句综合案例,如何产生变量的随机数字,while循环应用
语音识别,猜猜心里数字讲解,猜数字的组合,判断语句的嵌套,嵌套语句使用很简单,我们写一个外层嵌套的条件,利用缩进,满足条件,才会执行条件2,判断语句综合案例,如何产生变量的随机数字,while循环应用
|
7月前
|
自然语言处理
递归下降子程序的编写
该内容是关于一个递归下降解析器的实现,用于判断给定的算术表达式是否符合特定的文法。文法定义如下:
31 0
|
8月前
|
Python
[重学Python] Day1 变量+分支+循环
[重学Python] Day1 变量+分支+循环
61 3
|
Web App开发 存储
用9种办法解决 for 循环取 i
用9种办法解决 for 循环取 i
111 0
|
Python
while循环的妙用
while循环的妙用
96 1
#PY小贴士# for 循环定义的变量,循环外可以用吗?
我们知道,在 python 中要获取一个变量的值,必须是先给它赋值过,不然就是未定义。那么这个 i,代码中没有显式的赋值,在循环体之外还可以用吗?
|
Java
三种循环的区别
三种循环的区别
102 0
|
Python
巧用for循环嵌套结构
巧用for循环嵌套结构
106 0