Issue 85029 - Serious regression in graphics performance
Summary: Serious regression in graphics performance
Status: CONFIRMED
Alias: None
Product: Impress
Classification: Application
Component: viewing (show other issues)
Version: OOo 2.3.1
Hardware: PC Linux, all
: P3 Trivial with 1 vote (vote)
Target Milestone: ---
Assignee: AOO issues mailing list
QA Contact:
URL: http://www.vromans.org/johan/OOo/ooo-...
Keywords: performance
Depends on:
Blocks:
 
Reported: 2008-01-06 14:45 UTC by jvromans
Modified: 2017-05-20 11:11 UTC (History)
6 users (show)

See Also:
Issue Type: DEFECT
Latest Confirmation in: ---
Developer Difficulty: ---


Attachments
Demo presentation with some graphics. (27.67 KB, application/vnd.sun.xml.impress)
2008-01-06 14:48 UTC, jvromans
no flags Details

Note You need to log in before you can comment on or make changes to this issue.
Description jvromans 2008-01-06 14:45:58 UTC
A serious regression in graphics performance makes good-working presentations no
longer acceptable. Presentations that looked nice and flashy in OpenOffice.org
2.2 look crippled in 2.3.1. I cannot show them to customers anymore.

To illustrate what I mean, I've created a sample presentation. It is part of a
presentation I've shown to customers several times on my notebook, and Acer
Travelmate 40001WLMi. It has 1280Mb of RAM, an ATI Mobile Radeon 9700 graphics
card, and a 1.5GHz Centrino processor. It's running GNU/Linux (Fedora 8). 

OpenOffice.org versions involved are 2.2, official dutch build, and 2.3.1,
official Sun build.

I've made small movies of what it looks like using both versions of
OpenOffice.org; you can see them on my web site,
http://www.vromans.org/johan/OOo/ooo-graphics.html.

As already stated, I cannot show my presentations to customers anymore using the
newer versions of OpenOffice.org. Not without loosing my respect as a professional.
Comment 1 jvromans 2008-01-06 14:48:41 UTC
Created attachment 50680 [details]
Demo presentation with some graphics.
Comment 2 simonbr 2008-01-06 17:18:59 UTC
Hi, 

To me it looks like the first slide works OK in OOo 2.4 (1st release candidate).
In the second slide however, the onions seem sluggish and some of the onions
move behind boxes. This is on athlon an xp 1600+, 512 MB (without
performance-eating virus checker).

I also tested with OOo 2.3.0 on a Pentium III 1GHz, 256 MB. The first slide is
more smooth than what Johan gets with 2.3.1, but worse than what he gets with
2.2. The "customer" bubble gets more to the right but still not in the correct
place (the difference may have to do with screen resolution which is 1024 by 768
on this PC, different than Johan's)

With OOo 2.3.1 on a Turion 64 X2 Mobile, 792 MHz, 2GB, no virus checker, 1280 by
800 pixels, the movement appeared acceptable, but the "customer" bubble wound up
a bit too much to the left and some onions bounced behind boxes. 

Comment 3 simonbr 2008-01-06 18:14:26 UTC
Correction: I looked another time and in 00o 2.4 as well, the "customer" bubble
winds up slightly too much to the left.
Comment 4 thb 2008-01-07 10:54:17 UTC
hm. might be that CWS presfixes12 caused this. please refer to issue 75315 on
how to disable the z order thingie temporarily - does that fix your performance
problems?
Comment 5 jvromans 2008-01-07 11:34:16 UTC
Yes, this fixes the problems on 2.3 and 2.4!
Comment 6 jvromans 2008-01-10 19:30:31 UTC
And the rest is silence...
What does this SlideshowRespectZOrder property do?
Why was it introduced?
What is the effect of setting it to 'false'?
What are the other effects of setting it to 'false'?
If there are none, why is SlideshowRespectZOrder default 'true'?
And so on, and so on...
Comment 7 thb 2008-01-11 08:22:16 UTC
@jvromans: sorry, not wanting to leave you in the dark. Quote from Impress.xcs:

<prop oor:name="SlideshowRespectZOrder" oor:type="xs:boolean">
	<!-- OldPath: -->
	<!-- OldLocation: -->
	<!-- UIHints: Slideshow Z order for animations -->
	<info>
		<author>THB</author>
		<desc>Indicates whether the slideshow should respect shape z-order while
animating shapes. Disabling this can improve slideshow performance</desc>
		<label>Enable shape z-order during slideshow animations</label>
	</info>
	<value>true</value>
</prop>

What this means: if you have this enabled, and there's a bunch of shapes on your
slide that are visibly stacked (i.e. slightly overlapping, such that one can
discern which ones are in front of others), and you have one of those shapes
being more in the background animated, the animated shape will remain _behind_
the other shapes (this is the visually correct way to do it, and it's how other
presentation packages implement that). If you _disable_ this, animated shapes
will always be in the foreground, disregarding their z order. Depending on
content and platform, this can be faster, as there's less to render and less to
buffer in background pixmaps.

Generally, things are slower, but not as bad as you describe (see also simonbr's
comments) - this is prolly triggering a worst-case scenario in your X server.
And anticipating something like that, I've added this config item, such that
people can switch back to the old behaviour.

@all: can somebody else confirm this on ATI hardware?
Comment 8 jvromans 2008-01-11 10:09:44 UTC
Thanks for the explanation. The way you describe it, this feature seems to be
intended to speed things up. What keeps puzzling me is that, in reality, it
slows down.
When I disable the feature, performance of 2.3 and 2.3 is the same as with 2.2.
With the feature enabled, which it is by default!, performance is slower.
That makes me really wonder why this feature was implemented in the first place,
and --even more-- why it is enabled by default.
Comment 9 thb 2008-01-11 14:17:58 UTC
@jvromans: nope, this feature was not implemented to speed things up, but to
display animations correctly. In fact, I expected this feature to slow things
down moderately for a few cases (and not at all for simple cases) - and slow
things down considerably for corner cases. You've hit a corner case, and exactly
for people like you I've made this a configurable setting. ;-)
Comment 10 jvromans 2008-01-14 10:45:54 UTC
@@all: can somebody else confirm this on ATI hardware?

I see the same behaviour on nVidia, so its not ATI specific.

As a final remark, I hate to have to say that most slide and paragraph animation
effects look ugly due to non-fluid movements, even on very fast hardware with
very much memory and screaming video cards. In fact, the only effect that is
safe to use in a professional presentation is a simple "Appear". 
Comment 11 thb 2008-01-14 15:12:16 UTC
@jvromans: is this affected by the respectZorder setting?
Comment 12 jvromans 2008-01-14 17:40:31 UTC
No, it is independent of the new Zorder hack.
Comment 13 christian.guenther 2008-04-22 18:57:08 UTC
Set to new and change the target.
Comment 14 christian.guenther 2008-04-22 18:58:23 UTC
The performance of the custom animations is really bad.
I tested it with dev300m6.
Please have a look if we can improve the performance.
Comment 15 clippka 2008-06-06 15:27:08 UTC
since we do not have a replacement for thb yet I have to retarget this
Comment 16 cno 2008-07-01 22:58:42 UTC
Sorry I have to complain, but 3.x ...
I'dd rather not advice the managers/executives employed by OOo-using companies,
to install an older version for giving presentations :-(
Comment 17 thb 2008-07-01 23:14:29 UTC
@cornouws: you experience this as well?

at any rate, fixing this for 3.0 is pretty easy (although killing the z order
fix again, but something's gotta give) - just change the default value in the
configuration. We can even consider doing that for Linux only.

But I'd first of all like to know the real impact of this regression - how many
people/installations are possibly affected?
Comment 18 cno 2008-07-02 16:39:17 UTC
@thorsten: Yes, but not severe - setting the ZOrder-prop to false doesn't make
much difference.
My comment is also motivated by the reports from the others and from other
moments that I experienced that the animations in my own presentations are not
reliable.

Also the fact that the "customer" bubble winds up slightly too much to the left
(reported by simonbr first) is a problem. This does not improve with the ZOrder
setting, only by changing the type of animation. (So probably another issue).

You ask (rightly) "how many people/installations are possibly affected?" 
I don't know. Looking at the OOo-forum, you see some expression that support the
feeling of 'we have a problem here'.

Is there a good reference presentation for testing (including explanation on
what results are supposed to bee shown)?
Comment 19 thb 2008-07-02 20:20:15 UTC
@cornouws: If I get you right, you don't see a "serious regression" in graphics
performance across the board, but a persisting lack of animation speed (since a
number of OOo versions)?

This would be my perception as well, especially for Linux. But that's nothing we
can possibly fix in the (all too short) 3.0 time frame.
Comment 20 cno 2008-07-02 20:41:32 UTC
@thb: correct: I can't say the regression I see is serious. But since the
performance wasn't that good to start with ... less fluent movements are no good.
BTW: I see no difference between the Linux and Windows versions I have at hand.
Comment 21 jvromans 2008-11-24 15:17:40 UTC
With OOo 3.0 the graphics performance has detoriated further. Even with the
"SlideshowRespectZOrder" hack applied the performance is untolerabely slow.
Comment 22 thb 2008-11-24 15:46:23 UTC
@jvromans: could you elaborate? Again ~everything slower, or something specific?
Note that issue 93945 might be related, it ups framerates again.
Comment 23 jvromans 2008-11-24 15:54:33 UTC
2.2: Acceptible, smooth performance, moving objects end up at the right locations.
2.3: Stuttering performance, moving objects do not end up at the right locations.
2.3: w/ SlideshowRespectZOrder: Acceptible, as in 2.2.
2.4: same
3.0: w/ SlideshowRespectZOrder: As 2.3 without the SlideshowRespectZOrder hack.

These are observations.
Comment 24 clippka 2008-11-24 20:51:59 UTC
cl->af: If it is not related to the z-order switch, maybe it is actually the
timing problem you are working/worked on?
Comment 25 groucho266 2008-11-25 09:28:17 UTC
With the changes I have made for issue 93945 and issue 94193, the animations
look a lot smoother.

The two issues are fixed in cws impress162 and are scheduled to be integrated
into OOo 3.1.

I can still see the problems of the z-order rendering and the wrong location of
the "customers" shape on slide 1.  There still is a lot of work to do.
Comment 26 Marcus 2017-05-20 11:11:46 UTC
Reset assigne to the default "issues@openoffice.apache.org".