A small report on what hotspots we have in Krita

Dmitry Kazakov dimula73 at gmail.com
Tue Oct 9 09:15:25 UTC 2012


Hi!

I've just done a small vtune benchmark of Krita. Here is a small report of
what we spend out painting time on:

Benchmark configuration:

1) 400px Auto Brush on a 4000x2000 RGB8 image. Painting with a tablet.
2) Indirect Painting Support is active.
3) Vc is active (Sandy Bridge)
4) Cache is active (Precision Level 4)

The summary:

PaintOp code:
-+--paintAt--bltFixed
 |  (Alpha Darken)-----------------25.4%
 |
 +--generation of a dab,
 |  counting the cache, but
 |  not counting processing
 |  the mask in threads------------10.9%
 |
 +--processing the dab mask
    with MaskProcessor--------------9.6%

Merger code:
-+--handling indirect painting
 |  (Alpha Darken)-----------------14.4%
 |
 +--transferring data to the UI-----1.5%
 |
 +--loading the data to an OpenGL
 |  texture (glTexSubImage2D)------11.2%
 |
 +--painting the texture on screen
    (paintEvent code)---------------2.8%


The short conclusion: we spend 40% of the time on compositioning and about
20% of time on brush generation.

-- 
Dmitry Kazakov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kimageshop/attachments/20121009/de48853f/attachment.html>


More information about the kimageshop mailing list