1、性能 = 1/ 时间
2、性能的纬度1—— 时间, 存在受当前cpu负载情况等影响,不能用这个比较哪个性能好
2.1、程序执行时间?
time命令 time seq 10000 | wc -l
包括 real、user、sys时间, real: 执行程序结束走的总物理时间, user: 执行程序代码在用户态上的时间, sys: cpu运行你的程序,在操作系统内 核运行的时间,所以真正意义上程序花费的时间不是real, 而是 user + sys时间,一般都会比real小
3、性能的纬度2——时间 = CPU时钟周期数 * 时钟周期时间(准确)
3.1 CPU时钟周期数?
主频知道吗?买电脑比如2.2 GHz Intel Core i7,这里的2.2GHz就是电脑主频,可以简单的认为就是cpu在1s时间内可以执行的简单指令数量是2.2G条,这个的G并不是什么 1G = 1024兆 这个意思,这个G就是亿,即1s内震动了28亿次,那么周期时间(震动1次花费的时间= 1/28亿)
1、降低cpu时钟周期时间(提升主频,买好点的cpu),时间就花费越少,性能也就提高了。(程序猿控制不了)
2、降低时钟周期数
网友评论