美文网首页
谈谈性能?

谈谈性能?

作者: 做个快乐的代码哥 | 来源:发表于2019-07-17 11:23 被阅读0次

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、降低时钟周期数

           

相关文章

网友评论

      本文标题:谈谈性能?

      本文链接:https://www.haomeiwen.com/subject/iffqlctx.html