性能之道:分布式系统全栈性能优化
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第2章
软件性能的时空观

在计算机领域,performance被翻译为“性能”。但是在生活中,performance一词包含了许多含义,例如,职场人的performance指的是绩效,而performance review则是每年都会进行的绩效考核。

如果在互联网上搜索一下,那么大多数与“性能”有关的热门文章都与计算机软件执行任务所需的时间有关。响应时间是任务执行的持续时间,以每个任务的时间为单位。例如,在百度上搜索“性能”,响应时间约为200ms。在浏览器中可以通过某些方式查看这个结果,这就是网页搜索的性能证据。因此,对于计算机用户来说,性能通常被等同于软件执行某项任务所需的时间。

然而,当我们在个人笔记本计算机上编译Android操作系统源代码时,往往需要漫长的等待,有时可能会面临无法成功编译的尴尬。这通常被归咎于笔记本计算机的系统性能不足。这时的性能又与软件执行的环境密切相关。那么,什么是软件的性能呢?

本章先从宏观上介绍与软件性能相关的因素;然后从宏观和微观两个层面讨论软件性能的定义;接着从时间和空间的角度来探讨软件的性能指标,了解其描述方式和相关工具;最后通过性能测试和监控来感知并保障软件系统的性能。