Hi Richard,

Thanks for your contribution. I'll try to have a look ASAP but I'm a bit
in a hurry currently. Stay tuned.

Vincent


richardw geoquip-rnd demon co uk a écrit :
> Vincent Hennebert writes:
>  > I fully agree. Good design should not be sacrificed for efficiency.
>  > Anyway only the profiling of a FOP run would give us proper indications
>  > of what is actually eating time and memory, and where we should start
>  > optimizing.
> 
> 
> If you apply the the recent patches here:
>    http://issues.apache.org/bugzilla/show_bug.cgi?id=41656
> and here:
>    http://issues.apache.org/bugzilla/show_bug.cgi?id=41044
> then process a big silly 40MB plus fop table and wait for it to
> bomb out with an OOM you wind up with a set of instance counts
> as shown:
> 
> 134407 instances of class org.apache.fop.fo.FONode[]
> 106438 instances of class char[]
> 100833 instances of class org.apache.fop.fo.FOText
> 100805 instances of class org.apache.fop.fo.flow.Block
> 100803 instances of class org.apache.fop.fo.flow.TableCell
> 33601 instances of class org.apache.fop.fo.flow.TableRow
> 5618 instances of class java.lang.String
> 5047 instances of class java.lang.Integer
> 4316 instances of class java.util.HashMap$Entry
> 2620 instances of class org.apache.fop.fo.FObj$FObjIterator
> 1475 instances of class java.lang.Class
> 
> Richard
> 

Reply via email to