Hi Kikhil,

   Thanks for the sample content.  I can now say that the problem
is definitely the text.  Unfortunately lots of small text elements
is a really bad case for Batik.  As I recall the basic problem is
that the JDK's AttributedString class has a lot of overhead,
especially since we end up associating a couple dozen 'attributes' on
each character.  It is been an interest of mine to try and replace
the JDK implementation with one of our own (optimized for Batik's
usage) but I haven't gotten around to that yet.

   The other potential option would be to create a 'simple'
text path, that could handle text with no child elements that
is all drawn in one style, with no BiDi needed.  But I also
haven't come close to doing that.

   One note though, 'styles="text/plain"' is not doing anything
(taking it out won't help any, but I didn't want you to think
that it was really helping).

   One option which isn't very attractive but could potentially help
(although I am unsure how much). would be to 'gang' your text up
into one text element with many tspans.  This would actually make
a lot of sense for the 'sentence' being decomposed.

   I don't know how flexible your generation stuff is so this might
be hard to accomplish.

Nikhil Dinesh wrote:

Hi Thomas,

On Wed, 23 Jun 2004, Thomas DeWeese wrote:


Hi Nikhil,

Nikhil Dinesh wrote:


Im trying to use the JSVGCanvas to draw an SVGDocument of size about
140KB. The DOM creation and GVT build happen with expected speeds...but
the canvas takes about 13 seconds post build to be painted. Is there
anything I could do to shorten  the TreeRenderer phase or a phase post
that? Ive set all text styles="text/plain" which reduced the delay to the
current amout.

Well sample content always helps. The two common time sinks I've seen are filters and text. I'll focus on text since you mention it as a time factor, is the time actually spent in the render phase or the rendering preparation phase?


All the time is spent in the render phase i.e. I timed it from
gvtRenderingStarted to gvtRenderingCompleted. Attached is about 1/50th of
the document. Sorry about the formatting but the DOMSerializer makes entities
out of new lines. Let me know if you would like to see the whole file to
verify measurements.

Thanks,
Nikhil


------------------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to