amd吧 关注:780,445贴子:17,886,312
  • 4回复贴,共1

afterburner这软件对超线程U的占用率算法很不靠谱

只看楼主收藏回复

很多评测都喜欢用这个软件实时输出运行信息,本来是很好的,可唯独这个CPU占用率猫腻太大不得不说一下


IP属地:河南1楼2017-04-26 17:36回复
    一般的说法
    CPU的超线程能够额外挤出25%左右的附加性能
    可这需要一个前提就是处理器的核心计算单元并未充分利用
    就像一个加工厂配了两条负责输入输出的线程列队
    而在最理想的情况下,一条线程就能将工厂的加工能力充分利用
    副线程列队只能等流水线当中的空隙加三插队提高工厂资源的利用率罢了
    afterburner的算法是average(T0~Tn,n+1)
    这样不是把一个线程当作一个核心看待了么!给出的信息能够真实么……
    实际上i7的计算单元与i5是一样的,但运行游戏时i7帧率一般会快上若干帧数
    可羊毛出在羊身上,这快出的帧率一定是CPU核心进行更多计算的结果!
    原因是1c配2t能够更有效率压榨出CPU内核的计算能力
    可这种压榨也是有其极限的,八线绝不可能等于八核,4c8t大概也就等于5c5t的水平
    个人觉得以这幅图来看,实际占用率应该是78~98%之间某个值而不是49%!


    IP属地:河南2楼2017-04-26 17:36
    回复
      所以我从来都是开所有核心的占用显示而不是总共


      IP属地:四川来自Android客户端3楼2017-04-27 00:54
      回复
        超线程的U,单个核心的主副两个线程,在负压濒临满载前,1t+2t的线程占用率相加约等于100+,或者多一点点
        然后再加大一些负载,线程占用率会迅速攀升到85~95%以上,这种情况应该是核心彻底满载,线程队列开始堵塞
        所以有超线程的CPU,单个核心的占用率应该这么算
        1t+2t占用率<100~125时,实际核心占用率约等于1t+2t之和
        1t+2t占用率>125时,实际核心占用率约等于100%,线程列队发生堵塞
        按这个算法,1楼的截图,实际占用率按比较乐观估计是78.4%(0.808+0.776+0.72+0.832)


        IP属地:河南4楼2017-04-27 01:40
        回复