计算机性能之CPU篇

Keyword:
响应时间、吞吐率
响应时间主要依靠提升CPU性能、吞吐率可以多增加几台机器
计算性能衡量:1/响应时间


统计从1到100w需要花费的时间
time seq 1000000 | wc -l 1000000 real 0m0.101s //系统真正花费的时间 user 0m0.031s //在用户态花费的时间 sys 0m0.016s //程序花费的时间


有可能real < user + sys ,这是因为系统是多个CPU的情况,user+sys统计的在多个CPU上一共花费的时间,而real是现实中时钟过去的时间 *
CPU执行时间 = user + sys = CPU时钟周期数 x CPU时钟周期时间
CPU时钟周期时间:计算机的主频(2.8GHz),是计算机CPU中晶体振荡器(晶振)滴答一次的时间 = 1/2.8GHz
CPU时钟周期数 :指令数 x 每条指令的平均时钟周期数(每条指令平均花费的时间,Cycles Per Instruction简称CPI)
CPU执行时间 = 指令数 x CPI x 2.8GHz
**
结论:要提高程序的执行效率,需要从CPU的主频、单个时钟周期时间内能执行的指令数和指令总条数上来优化