• Ingo Molnar's avatar
    perf_counter tools: Also display time-normalized stat results · be1ac0d8
    Ingo Molnar authored
    Add new column that normalizes counter results by
    'nanoseconds spent running' unit.
    
    Before:
    
     Performance counter stats for '/home/mingo/hackbench':
    
       10469.403605  task clock ticks     (msecs)
              75502  context switches     (events)
               9501  CPU migrations       (events)
              36158  pagefaults           (events)
        31975676185  CPU cycles           (events)
        26257738659  instructions         (events)
          108740581  cache references     (events)
           54606088  cache misses         (events)
    
     Wall-clock time elapsed:   810.514504 msecs
    
    After:
    
     Performance counter stats for '/home/mingo/hackbench':
    
       10469.403605  task clock ticks     (msecs)
              75502  context switches     #        0.007 M/sec
               9501  CPU migrations       #        0.001 M/sec
              36158  pagefaults           #        0.003 M/sec
        31975676185  CPU cycles           #     3054.202 M/sec
        26257738659  instructions         #     2508.045 M/sec
          108740581  cache references     #       10.387 M/sec
           54606088  cache misses         #        5.216 M/sec
    
     Wall-clock time elapsed:   810.514504 msecs
    
    The advantage of that column is that it is characteristic of the
    execution workflow, regardless of runtime. Hence 'hackbench 10'
    will look similar to 'hackbench 15' - while the absolute counter
    values are very different.
    
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Mike Galbraith <efault@gmx.de>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com>
    Cc: Marcelo Tosatti <mtosatti@redhat.com>
    Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: John Kacur <jkacur@redhat.com>
    LKML-Reference: <new-submission>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    be1ac0d8
builtin-stat.c 7.73 KB