[Pixman] Resurrecting: Added fast path for "pad" type repeats
Pekka Paalanen
ppaalanen at gmail.com
Tue Apr 8 04:15:55 PDT 2014
On Mon, 7 Apr 2014 12:22:15 +0300
Pekka Paalanen <ppaalanen at gmail.com> wrote:
> Hi,
>
> this thread started from
> http://lists.freedesktop.org/archives/pixman/2013-February/002619.html
> and continued in
> http://lists.freedesktop.org/archives/pixman/2013-March/002677.html
>
> I'd like to hear what the thoughts of it are now, more questions below.
...
> In his original email, Ben showed a speedup of "3.86x" in
> t-firefox-chalkboard trimmed Cairo trace on ARMv6.
That was for the "pad" patch alone.
For the record, I rebased the over a year old patches 2-4 from
http://lists.freedesktop.org/archives/pixman/2013-February/002619.html
onto what I have so far posted on the pixman mailing list. The total
effect from those three patches on RPi is still, that the trimmed
t-firefox-chalkboard Cairo trace runs at 5x speed compared to without
the three patches.
No other Cairo trace from Siarhei's trimmed set shows reliable
improvements.
Before After
Mean StdDev Mean StdDev Confidence Change
t-firefox-chalkboard.trace 36.0 0.03 7.1 0.02 100.00% +409.9%
t-chromium-tabs.trace 4.9 0.03 4.9 0.02 100.00% +0.6%
t-grads-heat-map.trace 4.5 0.04 4.5 0.04 96.54% +0.5% (insignificant)
t-firefox-talos-svg.trace 20.6 0.05 20.5 0.04 100.00% +0.5%
t-swfdec-youtube.trace 7.8 0.04 7.8 0.03 95.75% +0.2% (insignificant)
t-firefox-fishbowl.trace 21.2 0.04 21.1 0.03 100.00% +0.2%
t-swfdec-giant-steps.trace 14.9 0.03 14.9 0.03 98.41% +0.1% (insignificant)
t-firefox-planet-gnome.trace 10.9 0.02 10.9 0.02 99.30% +0.1%
t-firefox-fishtank.trace 13.2 0.01 13.2 0.01 99.82% +0.1%
t-gnome-terminal-vim.trace 20.0 0.12 20.0 0.12 31.63% +0.1% (insignificant)
t-midori-zoomed.trace 8.0 0.01 8.0 0.01 83.50% +0.0% (insignificant)
t-evolution.trace 13.1 0.06 13.1 0.06 19.74% +0.0% (insignificant)
t-firefox-canvas.trace 18.3 0.07 18.3 0.05 30.80% -0.0% (insignificant)
t-firefox-paintball.trace 14.1 0.01 14.1 0.01 99.70% -0.0%
t-xfce4-terminal-a1.trace 4.8 0.01 4.8 0.01 98.62% -0.2% (insignificant)
t-firefox-canvas-alpha.trace 20.8 0.33 20.9 0.33 47.74% -0.3% (insignificant)
t-firefox-particles.trace 27.6 0.16 27.7 0.16 93.63% -0.3% (insignificant)
t-firefox-asteroids.trace 11.1 0.01 11.1 0.01 100.00% -0.3%
t-gnome-system-monitor.trace 17.3 0.07 17.4 0.08 99.59% -0.3%
t-firefox-scrolling.trace 24.9 0.09 24.9 0.12 99.74% -0.4%
t-poppler-reseau.trace 22.5 0.11 22.6 0.12 99.99% -0.5%
t-poppler.trace 9.8 0.05 9.9 0.08 100.00% -0.9%
t-gvim.trace 33.3 0.20 33.6 0.22 100.00% -0.9%
t-firefox-talos-gfx.trace 25.8 0.45 26.0 0.50 94.93% -0.9% (insignificant)
t-firefox-canvas-swscroll.trace 32.2 0.12 32.6 0.18 100.00% -1.1%
30 iterations done per test per set.
At most 4 outliers rejected per test per set.
Thanks,
pq
More information about the Pixman
mailing list