diff options
author | Rik van Riel <[email protected]> | 2016-02-10 20:08:24 -0500 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2016-02-29 09:53:08 +0100 |
commit | 382c2fe994321d503647ce8ee329b9420dc7c1f9 (patch) | |
tree | ed44c0f4af5476fa268e0e2811be51e8caab7456 /tools/perf/scripts/python/stackcollapse.py | |
parent | c3a990dc9fab590fb88608410f1cc2bc866bdf30 (diff) |
sched, time: Remove non-power-of-two divides from __acct_update_integrals()
When running a microbenchmark calling an invalid syscall number
in a loop, on a nohz_full CPU, we spend a full 9% of our CPU
time in __acct_update_integrals().
This function converts cputime_t to jiffies, to a timeval, only to
convert the timeval back to microseconds before discarding it.
This patch leaves __acct_update_integrals() functionally equivalent,
but speeds things up by about 12%, with 10 million calls to an
invalid syscall number dropping from 3.7 to 3.25 seconds.
Signed-off-by: Rik van Riel <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Reviewed-by: Thomas Gleixner <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Mike Galbraith <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions