`
julyboxer
  • 浏览: 220180 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

学习代码优化

    博客分类:
  • java
阅读更多
看了代码大全  中间有关控制流程语句的篇章.觉得里面有几点讲的确实挺不错的..记录一下
17.1布尔表达式

布尔表达式简化方法:
    
    1把复杂的测试条件用中间的布尔变量变成几个部分..
    2把复杂的表达式写成一个布尔函数
   3.用决策表代替复杂的测试条件
增加可读性:
   1.在IF语句中..把条件从否定形式变成肯定形式.再把IF和ELSE语句后面跟着的代码对换
   2. 应用Demorgen定律去简化否定形式的判断条件
      初始表达式                 相应表达式
    not A and not B         not(A or  B)
    not  A and B              not(A or not B)
    A and B                     not(not A and not B)
  not A  or not B           not(A and B)
 3.用括号使布尔表达式清晰
布尔表达式的运行:些语言先计算各个分量的值.然后合起来计算整个式子的值....另一些语言的编译程序则采用"短路"算法..只需计算     部分的值...也就是说如果某部分的值能够确实整个式子的值.那就不再继续往下运算...如C和PasCal就是采用"短路"算法.

17.2复合语句
    对于IF这种要尽量避免三层以上的嵌套 ,程序的可读性会大大的降低.简化方法如下
  1.通过重新编写部分测试条件来减少IF嵌套
  2.把IF嵌套变成ELSE语句
  3.把深层嵌套的语句转换成一个子程序
  4.重新生成深层嵌套代码
17.5 结构化编程
结构化编程有三个方面:顺序编程.选择..重复
    1.结构化编程不是缩排编写的方法,这种方法对程序的结构没有好处
   2.结构化的编程不是自上而下的设计..这只是一些细节上面的问题
   3.结构化编程不是节约时间的技巧

       个人认为,结构化编程只是针对于子函数代码的要求..面向对象是在架构层面上对系统的要求..而结构化编程是对于一个子函数代码的要求..如必须单入单出..一种程序只能有一个进入口.同时也只能有一个出口..像一个需要返回值的函数..如果存在太多的return语句,..这会大影响到程序的可读性..这时候应该建立一个临时变量..将结果赋值勤给它..然后再返回这个临时变量的值

17.7控制结构和复杂性
      1.计算程序复杂性的方法:
          从1 开始一直往下通程序.碰到if,while and or,for等关键字或同类关键字需要加1..case每一种情况加1.如果没有缺省情况再加1..这样如果计数在1-5之间.则说明程序的可读性非常好..如果在5-10则说明要去简化..如果10 以上则要把部分代码写成子程序并在原程序中调用.
 



              
 

  

   
  • 大小: 39.6 KB
分享到:
评论

相关推荐

    NIIT 代码优化的ppt

    【为何学习代码优化】 学习代码优化的原因主要在于: 1. 提升应用性能:优化后的代码能更有效地运行,减少延迟,提高响应速度,为用户提供更好的体验。 2. 有效利用系统资源:优化后的应用能更好地分配和使用内存...

    编译原理实验报告-目标代码的优化

    - 学习并实现代码优化的基本策略,包括常值表达式优化、公共表达式优化以及无用赋值的消除。 - 理解并运用基本块的有向图 DAG (Directed Acyclic Graph) 进行代码优化。 - 实现基于优化后的 DAG 重组四元式的过程。 ...

    代码 GA优化后的RBF神经网络优化分析代码

    代码 GA优化后的RBF神经网络优化分析代码代码 GA优化后的RBF神经网络优化分析代码代码 GA优化后的RBF神经网络优化分析代码代码 GA优化后的RBF神经网络优化分析代码代码 GA优化后的RBF神经网络优化分析代码代码 GA...

    代码优化原则与方法优化

    代码优化原则与方法优化是软件开发中的核心议题之一,它关系到程序的运行效率、可读性以及可维护性。好的代码不仅能够提高软件性能,还能降低团队成员的学习成本和未来的维护难度。 一、代码阅读的方式 代码阅读...

    VBA代码优化小工具

    在VBA编程中,代码优化是一项重要的技能,它涉及到提高代码的效率,减少运行时间和内存消耗,同时保持代码的可读性和维护性。 "VBA代码优化小工具"是为了帮助程序员更方便地分析和优化他们的VBA代码而设计的。这种...

    grunt代码优化管理工具源码

    《grunt代码优化管理工具...通过深入学习其源码,不仅可以提升对代码优化的理解,还能掌握项目管理的最佳实践,进一步提升开发效率和项目质量。希望本文能帮助你更好地驾驭grunt,让它成为你手中提升项目性能的利器。

    代码优化有效使用内存

    本书系统深入地介绍了各种代码优化编程技术。全书分为4章。第1章集中介绍如何确定程序中消耗CPU时钟最多的热点代码的所谓程序剖析技术以及典型部分工具的实用知识。第2,3章分别全面介绍RAM了系统与高速缓存子系统的...

    代码优化PPT学习教案.pptx

    《代码优化PPT学习教案》是一份专注于编程代码优化的专业资料,主要涵盖了代码优化的基本概念、原则、方法以及在实际编程中的应用。本教程旨在帮助读者理解如何通过优化技术提升程序性能,减少资源消耗。 首先,...

    代码优化_有效使用内存

    代码优化之有效使用内存 本书系统深入地介绍了各种代码优化编程技术。全书分为4章。第1章集中介绍如何确定程序中消耗CPU时钟最多的热点代码的所谓程序剖析技术以及典型部分工具的实用知识。第2,3章分别全面介绍RAM...

    代码 基于遗传算法的Bp神经网络优化算法代码

    代码 基于遗传算法的Bp神经网络优化算法代码代码 基于遗传算法的Bp神经网络优化算法代码代码 基于遗传算法的Bp神经网络优化算法代码代码 基于遗传算法的Bp神经网络优化算法代码代码 基于遗传算法的Bp神经网络优化...

    一些凸优化相关的matlab代码.rar_Matlab代码_matlab凸优化_凸优化代码_凸优化相关matlab代码_凸优化问

    通过分析这些MATLAB代码,我们可以学习如何设置和求解凸优化问题,理解不同算法的工作原理,以及如何利用MATLAB进行有效的数值计算。此外,这些代码还可以作为进一步研究和开发自定义优化算法的基础。在学习和应用...

    优化算法测试函数MATLAB代码完整版

    总的来说,这个压缩包为学习和实践MATLAB中的优化算法提供了一个全面的资源库。用户可以通过分析和运行这些代码,深入理解优化算法的特性,同时也能通过修改和扩展代码,进行自己的研究和开发。无论你是初学者还是...

    《代码优化》实验报告

    【代码优化】是计算机科学中的一个关键领域,旨在通过改进程序的内部结构,不改变其外部行为,来提升软件的运行效率。实验报告的主题聚焦于《代码优化》,这是北京邮电大学系统结构课程的一部分,旨在让学生掌握简单...

    编译原理试验 中间代码优化 表达式语法分析等

    在编译原理中,中间代码优化和表达式语法分析是两个关键环节,它们对程序的性能和效率有着重要影响。本试验报告旨在深入探讨这两个方面,并通过C++编程实现相关功能。 中间代码优化是编译过程中的重要步骤,它发生...

    基于深度强化学习的部分计算任务卸载延迟优化python源码+代码注释.zip

    基于深度强化学习的部分计算任务卸载延迟优化python源码+代码注释.zip基于深度强化学习的部分计算任务卸载延迟优化python源码+代码注释.zip基于深度强化学习的部分计算任务卸载延迟优化python源码+代码注释.zip基于...

    代码优化:有效使用内存【谭明金译pdf扫描版】

    本书系统深入地介绍了各种代码优化编程技术。全书分为4章。第1章集中介绍如何确定程序中消耗CPU时钟最多的热点代码的所谓程序剖析技术以及典型部分工具的实用知识。第2,3章分别全面介绍RAM了系统与高速缓存子系统的...

    《代码优化-有效使用内存》内附的光盘源码

    《代码优化-有效使用内存》是一本专注于提升程序性能,特别是优化内存使用的专业书籍。书中的光盘源码是作者为了配合理论讲解,提供给读者实践操作和学习的辅助资源。这些源码和文档旨在帮助读者深入理解内存管理,...

    基于多智能体深度强化学习的车联网通信资源分配优化python源代码(高分项目).zip

    基于多智能体深度强化学习的车联网通信资源分配优化python源代码(高分项目).zip本资源中的源码都是经过本地编译过可运行的,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有...

    水库优化调度程序代码包含(POA+GA、人工鱼群等4个程序代码)

    这里的"水库优化调度程序代码包含(POA+GA、人工鱼群等4个程序代码)"是一个资源包,提供了多种算法的实现,用于解决水库调度问题。以下是对这些关键词的详细解释: 1. **水库调度**:水库调度是根据气象预测、水文...

Global site tag (gtag.js) - Google Analytics