[Pixman] [PATCH 0/8] Performance statistics analyzer

Taekyun Kim podain77 at gmail.com
Mon Sep 19 07:08:18 PDT 2011


From: Taekyun Kim <tkq.kim at samsung.com>

Hi all,

Pixman is used as a bottom-layer backend for S/W rendering for various
applications and majority of the time is spent by pixman for rendering
intensive work. So providing performance information can help people
figure out hot spots and we can do optimizations based on the result.

This profiling tool is an extended version of siarhei's slow path
reporter and gathers performance data for each compositing paths and
report the result at the end of the program. You can include this tool
by giving --enable-perf-stat=yes option to autoconf and turn on by
setting PIXMAN_ENABLE_PERFSTAT environmental variable at runtime.

Thanks.

--
Best Regards,
Taekyun Kim

Taekyun Kim (8):
  Add platform specific mutex implementations
  Add implementation type to pixman_implementation_t
  perfstat: Add performance statistics analyzer configuration
  perfstat: Add performance statistics analyzer
  perfstat: Gather performance data from pixman_image_composite()
  perfstat: Don't call pixman_fill() directly inside
    pixman_image_composite()
  perfstat: Gather performance data from pixman_fill()
  perfstat: Gather performance data from pixman_blt()

 configure.ac              |   16 ++
 pixman/Makefile.sources   |    1 +
 pixman/pixman-arm-neon.c  |   35 +++-
 pixman/pixman-arm-simd.c  |    2 +
 pixman/pixman-compiler.h  |   39 ++++
 pixman/pixman-fast-path.c |  371 +++++++++++++++++--------------
 pixman/pixman-general.c   |    1 +
 pixman/pixman-mmx.c       |   26 +++
 pixman/pixman-perf-stat.c |  541 +++++++++++++++++++++++++++++++++++++++++++++
 pixman/pixman-private.h   |   84 ++++++-
 pixman/pixman-sse2.c      |   33 +++-
 pixman/pixman.c           |   20 ++-
 12 files changed, 975 insertions(+), 194 deletions(-)
 create mode 100644 pixman/pixman-perf-stat.c



More information about the Pixman mailing list