2021-03-02

                                           二:了解cpu性能

一:性能指标
响应时间:跑一个程序。花的时间
吞吐率:一定时间能够处理的数据和程序指令。响应时间短,跑得快,就可以在一定时间跑多次就会提高吞吐率
PS:除了缩短响应时间;还有实现多核服务器(8,16核)
       多加一些机器硬件都可以提高吞吐率,而响应时间的提升比较难
二:性能定义:时间倒数
           性能=1/响应时间

三:计算机跑分软件:
将预先设定的程序在机器上运行,根据时间倒数来判断
SPEC机构:专门指定CPU跑分规则

*四:计算机的计时单位:CPU时钟
方案一:写一个程序统计运行时间
因为CPU运行多个程序会在cpu里进行间断的切换;有些程序运行需要从网络上读取数据
所以准确统计某个程序运行的时间需要将统计程序得到的时间给减少一点

解决方法:Linux有一个time命令,它会返回三个值
real time:整个程序运行的时间
user time:cpu运行你的程序,在用户态运行指令的时间
sys time:cpu读取程序,在操作系统内核里运行的指令时间
PS:CPU time=user time+sys time
 
解决方法的不足:得到的CPU时间还可能因为cpu满载运行出现降频
                        (除此主板,内存硬件都会影响)
                 cpu time=cpu时钟周期数(cpu cycles)*时钟周期时间(clock cycle)
Clock cycle:1/主频(一秒执行的指令)(主频越大时间越小)
                      cpu内部,有一个晶体震荡器(晶震)是cpu里的电子表,晶震的一次滴答就是clock time,主频越高,cpu就越快
                     PS:超频:把cpu的电子表调快。
 缩短cpu time可以提高主频,但这不是软件工程控制的因此就要缩短周期数

cpu cycles:指令数*每条指令的平均时钟周期数(CPI)
所以cpu time=指令数*CPI*clock cycle time
1:clock cycle:主频
2:CPI:
3:指令数:编译器和代码关系


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值