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