You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by Steven McNeel <st...@hotmail.com> on 2004/04/14 21:59:44 UTC
spending too much time in PropertyList.findProperty
Hello,
I'm generating a complex PDF from a big FO document, with lots of
<fo:block> elements. It takes about 10 seconds to render a 16 page PDF.
When I profiled my code, I see that most of that time is spent called
Block.layout which gets called about 4,000 times. Most of its time is spent
calling PropertyList.get (for a total of nearly 400,000 times!). The
PropertyList.get method calls an overloaded version of itself, which in turn
calls PropertyList.findProperty a whopping 1,500,000 times.
My question is: as an FO stylesheet writer, is there any way I can
arrange my use of <fo:block> elements, or the attributes therein, to
decrease the number of lookups on the PropertyList object? Or, is there
anything tricky I can do, perhaps in the FOP code itself, to default some
integers into the different properties so that FOP doesn't even have to look
them up?
(If anyone is interested in seeing what is probably an overly-complex FO
stylesheet, and is interested in pointing out my rookie mistakes, that would
be fantastic, but otherwise, some advice on my questions above would be
great.)
Thanks!
-Steve McNeel
_________________________________________________________________
Watch LIVE baseball games on your computer with MLB.TV, included with MSN
Premium!
http://join.msn.com/?page=features/mlb&pgmarket=en-us/go/onm00200439ave/direct/01/
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-user-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-user-help@xml.apache.org
Re: spending too much time in PropertyList.findProperty
Posted by John Austin <jw...@sympatico.ca>.
Before we embark on another performance-of-properties thread,
a couple of questions:
i) Which version of Fop is involved ?
I'd guess you are using HEAD, but this needs to be clear.
ii) Which profiler are you using ?
I ask because I got burned with measurements using a profiler
that does not handle recursion properly.
iii) What are the percentages ? Which methods are high-runners ?
On Wed, 2004-04-14 at 17:29, Steven McNeel wrote:
> Hello,
>
> I'm generating a complex PDF from a big FO document, with lots of
> <fo:block> elements. It takes about 10 seconds to render a 16 page PDF.
> When I profiled my code, I see that most of that time is spent called
> Block.layout which gets called about 4,000 times. Most of its time is spent
> calling PropertyList.get (for a total of nearly 400,000 times!). The
> PropertyList.get method calls an overloaded version of itself, which in turn
> calls PropertyList.findProperty a whopping 1,500,000 times.
>
> My question is: as an FO stylesheet writer, is there any way I can
> arrange my use of <fo:block> elements, or the attributes therein, to
> decrease the number of lookups on the PropertyList object? Or, is there
> anything tricky I can do, perhaps in the FOP code itself, to default some
> integers into the different properties so that FOP doesn't even have to look
> them up?
>
> (If anyone is interested in seeing what is probably an overly-complex FO
> stylesheet, and is interested in pointing out my rookie mistakes, that would
> be fantastic, but otherwise, some advice on my questions above would be
> great.)
>
> Thanks!
>
> -Steve McNeel
>
> _________________________________________________________________
> Watch LIVE baseball games on your computer with MLB.TV, included with MSN
> Premium!
> http://join.msn.com/?page=features/mlb&pgmarket=en-us/go/onm00200439ave/direct/01/
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-user-unsubscribe@xml.apache.org
> For additional commands, e-mail: fop-user-help@xml.apache.org
--
John Austin <jw...@sympatico.ca>
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-user-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-user-help@xml.apache.org