From: Taekyun Kim <tkq....@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 _______________________________________________ Pixman mailing list Pixman@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/pixman