初习C++点滴摘录之变成的一些规则与建议(7)
来源:互联网 发布:mac 黑苹果安装驱动 编辑:程序博客网 时间:2024/05/19 19:43
程序的时间效率是指运行速度,空间效率是指程序占用内存或者外存的状况。
全局效率是指在整个系统的角度上考虑的效率,局部效率是指站在模块或函数角度上考虑的效率。
规则:
【1】不要一味的追求程序的效率,应当在满足正确性、可靠性、健壮性、可读性等质量因素的前提下,设法提高程序的效率。
【2】以提高程序的全局效率为主,提高程序的局部效率为辅。
【3】在优化程序的效率时,应当先找出限制效率的“瓶颈”,不要在无关紧要之处优化。
【4】先优化数据结构和算法,在优化执行代码。
【5】有时候时间效率和空间效率可能对立,此时应当分析哪个更重要,做出适当的折衷。例如多花费一些内存来提高性能。
【6】不要追求紧凑的代码,因为紧凑的代码并不能产生高效的机器码。
建议:
【1】当心那些视觉上不易分辨的操作符发生书写错误。
【2】变量(指针、数组)被创建之后应当及时把它们初始化,以防止把未初始化的变量当成右值使用。
【3】当心变量的初值、缺省值错误,或者精度不够。
【4】当心数据类型转换发生错误。尽量使用显示的数据类型转换,避免让编译器进行隐式的数据类型转换。
【5】当心变量发生上溢或下溢,数组的下标越界。
【6】当心忘记编写错误处理程序,当心错误处理程序本身有误。
【7】当心I/O有错误。
【8】避免编写技巧性很高代码。
【9】不要设计面面俱到、非常灵活的数据结构。
【10】如果原有的代码质量比较好,尽量复用它。但是不要修补很差劲的代码,应当重新编写。
【11】尽量使用标准函数库,不要“发明”已经存在的库函数。
【12】尽量不要使用与具体硬件或软件环境密切的变量。
【13】把编译器的选择项设置为最严格状态。
【14】如果可能的话,使用PC-Lint、LogiScope的工具进行代码审查。
- 初习C++点滴摘录之变成的一些规则与建议(7)
- 初习C++点滴摘录之变成的一些规则与建议(6)
- 初习C++点滴摘录之编程的一些规则与建议(1)
- 初习C++点滴摘录之编程的一些规则与建议(2)
- 初习C++点滴摘录之编程的一些规则与建议(3)
- 初习C++点滴摘录之编程的一些规则与建议(4、5)
- 点滴摘录
- .Net的一些术语(学习摘录)
- .Net的一些术语(学习摘录)
- 串口通信(课件的一些摘录)
- 摘录的一些算法
- AIX文件系统基本之文件命名建议与规则
- 关于sqlserver xml使用上的一些建议(摘录于sqlserver bible 2k8)
- ARM平台C语言库初始化的一些问题。(摘录)
- 网络上的一些C面试题,做个摘录
- c语言入门学习的一些建议
- 学c语言的一些建议
- C\C++代码优化的一些建议
- 好的android博客
- Java反射机制
- ASP.NET通过OracleCleint来访问数据库
- 控件自适应对话框大小
- 关系数据库的特点
- 初习C++点滴摘录之变成的一些规则与建议(7)
- Jeecg - MiniDao专题讲解公开课(2013-08-22 晚8:30-10:30 )
- 类似unix的管道的ruby简单实现代码简单说明
- 对 C++ 中 Lambda Function 的一点感想
- 基于opencv的中值滤波
- Java成为企业应用开发主流的原因?
- Java容器类概述
- windows 7操作系统搭建android开发环境
- c语言中数组,链表的区别