El mar, 18-03-2014 a las 00:35 -0700, Bryce Harrington escribió:
Can you help me identify where we are with the remaining items in the above list?
Hi, glad to see that things are moving forward.
I'd like to point an issue with caching that seems to be important enough to be discussed before releasing the new version. Cache, when enabled (default in devel version), seems to have a negative impact on redrawing when panning the visible area, causing tearing and making inkscape feel less responsive. It's probably just perceived and not a real performance issue, but it makes panning in 0.91 feel slower than in 0.48.
When I disable the cache with _INKSCAPE_DISABLE_CACHE=1 redrawing performance is much better (comparable to 0.48's or even better).
I'm not sure whether cache is for editing or rendering, other aspects are faster with cache enabled (like moving things without panning and turning on an off the visibility of layers, for instance).
Notice that this is not the bug I reported earlier past week with Cairo Master and zooming (that was fixed by Krzysztof), and it's not related to cairo master either. I get the same both with Cairo 1.12 from Debian testing repositories and with Cairo master.
I found (with su_v's help over IRC) these report and thread. They seem to be related:
https://bugs.launchpad.net/inkscape/+bug/1267208 http://inkscape.13.x6.nabble.com/Inkscape-performance-two-suggestions-td4969...
I tried to reproduce the problem in a minimal file and found something interesting: It only happens when an object in the visible area is larger than the visible portion of the artwork. In my example, I placed a star on a large rectangle (no outlines or filters, just two primitives and a text object), and could reproduce the tearing easily. I grabbed a screencast to illustrate the problem: https://dl.dropboxusercontent.com/u/255376/nocache-vs-cache.webm
Notice that the star could be replaced with a circle or a simple path and the text object doesn't have any impact on the issue. The cause seems to be the larger rectangle in the background. When cache is on it looks like it has to be re-drawn and cached and that seems to take longer than when cache is disabled.
Kind regards, Gez.