5.效率 效率主要指处理机(CPU)时间和存储器容量。 程序效率三原则 1)效率是一种性能要求,目标值应当在需求分析阶段给出。 根据实际需要来要求效率,不是越高越好。 (数据精度、时间特性[响应时间、更新处理时间、运行时间]、 适应性) 2)效率是靠良好的设计来提高。 3)程序的效率和程序的简单程度是一致的。 THE SIMPLE IS THE BEST,越简单越好,不要牺牲程序 的可读性或可靠性来提高效率,这样会给以后的维护工作带 来严重困难
5.效率 效率主要指处理机(CPU)时间和存储器容量。 程序效率三原则: 1)效率是一种性能要求,目标值应当在需求分析阶段给出。 根据实际需要来要求效率,不是越高越好。 (数据精度、时间特性[响应时间、更新处理时间、运行时间]、 适应性) 2)效率是靠良好的设计来提高。 3)程序的效率和程序的简单程度是一致的。 THE SIMPLE IS THE BEST, 越简单越好,不要牺牲程序 的可读性或可靠性来提高效率,这样会给以后的维护工作带 来严重困难
从三个方面讨论效率问题 ①程序运行时间(算法对效率的影响) 程序的效率与算法的效率、写程序的风格有关。 ②存储器效率或内存效率 提高存储器效率主要是:指如何使存储量大,占 用存储单元少,存取时间短。 ③输入输出效率
从三个方面讨论效率问题 ① 程序运行时间(算法对效率的影响) 程序的效率与算法的效率、写程序的风格有关。 ② 存储器效率或内存效率 提高存储器效率主要是:指如何使存储量大,占 用存储单元少,存取时间短。 ③ 输入/输出效率
①程序运行时间 写程序之前先简化算术的和逻辑的表达式; 仔细研究嵌套的循环,以确定是否有语句可以从内层往外 移 尽量避免使用多维数组; 尽量避免使用指针和复杂的表; 使用执行时间短的算术运算; 不要混合使用不同的数据类型; 尽量使用整数运算和布尔表达式。 在效率是决定性因素的应用领域,尽量使用有良好优化特 性的编译程序,以自动生成高效目标代码
单击此处编辑母版标题样式 • 单击此处编辑母版副标题样式 ① 程序运行时间 ➢ 写程序之前先简化算术的和逻辑的表达式; ➢ 仔细研究嵌套的循环,以确定是否有语句可以从内层往外 移; ➢ 尽量避免使用多维数组; ➢ 尽量避免使用指针和复杂的表; ➢ 使用执行时间短的算术运算; ➢ 不要混合使用不同的数据类型; ➢ 尽量使用整数运算和布尔表达式。 ➢ 在效率是决定性因素的应用领域,尽量使用有良好优化特 性的编译程序,以自动生成高效目标代码
②存储器效率 ≯使用能保持功能域的结构化控制结构,是提髙效 率的好方法。 >在微处理机中如果要求使用最少的存储单元,则 应选用有紧缩存储器特性的编译程序,在非常必 要时可以使用汇编语言。 提高执行效率的技术通常也能提高存储器效率。 提高存储器效率的关键同样是“简单
单击此处编辑母版标题样式 • 单击此处编辑母版副标题样式 ② 存储器效率 ➢ 使用能保持功能域的结构化控制结构,是提高效 率的好方法。 ➢ 在微处理机中如果要求使用最少的存储单元,则 应选用有紧缩存储器特性的编译程序,在非常必 要时可以使用汇编语言。 ➢ 提高执行效率的技术通常也能提高存储器效率。 提高存储器效率的关键同样是“简单
③输入输出的效率 如果用户为了给计算机提供输入信息或为了 理解计算机输出的信息,所需花费的脑力劳动是 经济的,那么人和计算机之间通信的效率就高。 因此,简单清晰同样是提髙人机通信效率的关键
单击此处编辑母版标题样式 • 单击此处编辑母版副标题样式 ③输入输出的效率 如果用户为了给计算机提供输入信息或为了 理解计算机输出的信息,所需花费的脑力劳动是 经济的,那么人和计算机之间通信的效率就高。 因此,简单清晰同样是提高人机通信效率的关键