基本概念:响应时间
: 执行程序需要花费的时间吞吐率
: 一定时间内、可以执行的指令
性能一般定义为: 1/响应时间
计算机的计时单位: cpu时钟
虽然时间是衡量性能的标准、但是也有很大的差异
时间不准
应该参与比较的是刨除了io和cpu切换之外的实际CPU时间(user + sys)- 就算拿到cpu时间也不一定可以比较 CPU满载运行时、可能会降频
此外、还会受到主板、内存等的硬件影响
程序的cpu执行时间
= cpu时钟周期数
x 时钟周期时间
cpu 时钟周期时间越小、散热的压力也就越大cpu时钟周期数
= 指令数
x cpi
x Clock Circle Time
cpi
: 每条指令的平均时钟周期数 Cycles Per Instruction
时钟周期时间: 取决于硬件
CPI: 取决于一条指令需要多少CPU周期、
指令数: 代表程序执行需要多少指令、用哪些指令
功耗
~= 1/2
x 负载电容
x 电压的平方
x 开关频率
x 晶体管数量
1 | 所以: |
提升计算机性能的方式
1 | 1. 摩尔定律: 增加晶体管数量(主频) |