
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第1章 引言
随着“后摩尔定律”时代的到来,仅依赖大幅度缩减晶体管的尺寸以获得性能提升将变得日益困难。为了继续提升整个计算系统的性能,需要从算法、软件和计算机体系结构三个层面[1]持续改进。软件是算法在特定计算机体系结构上的实现,起着承上启下的作用。本书正是从软件优化的角度讨论提升系统性能的方法。
本章主要介绍了软件优化的基本概念和方法。1.1节中讨论了软件优化的主要方法,软件优化在软件工程中的作用,并评述了软件优化相关的一些观点。1.2节讨论了延迟和吞吐率等两个方面的性能指标,介绍了加速比和Amdahl定理,最后简要介绍了计算机系统性能评价中常用的M/M/k模型。1.3节介绍了性能调优和测试过程中的常用软件工具以及Linux/Windows操作系统上测量程序运行时间的方法。1.4节给出了一个完整的程序性能分析实例,包含实验报告的范例。1.5节和1.6节中的扩展阅读和习题可帮助读者进一步扩展知识面,巩固本章的主要知识点。