]> www.infradead.org Git - users/jedix/linux-maple.git/commit
perf maps: Reduce sorting for overlapping mappings
authorIan Rogers <irogers@google.com>
Tue, 21 May 2024 16:51:08 +0000 (09:51 -0700)
committerNamhyung Kim <namhyung@kernel.org>
Fri, 7 Jun 2024 06:31:15 +0000 (23:31 -0700)
commitaeefb04393f7525c0d5163f966f60d070b03ab99
treeea3b23284f252675c1b7dd881820c614dc640a80
parent0b90dfda222e38b7ca8dad6e098e36f5186f0b94
perf maps: Reduce sorting for overlapping mappings

When an 'after' map is generated the 'new' map must be before it so
terminate iterating and don't resort. If the entry 'pos' is entirely
overlapped by the 'new' mapping then don't remove and insert the
mapping, just replace - again to remove sorting.

For a perf report on a perf.data file containing overlapping mappings
the time numbers are:

Before:
real    0m9.856s
user    0m9.637s
sys     0m0.204s

After:
real    0m5.894s
user    0m5.650s
sys     0m0.231s

Signed-off-by: Ian Rogers <irogers@google.com>
Reviewed-by: James Clark <james.clark@arm.com>
Cc: Steinar H . Gunderson <sesse@google.com>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Link: https://lore.kernel.org/r/20240521165109.708593-3-irogers@google.com
tools/perf/util/maps.c