You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-users@xmlgraphics.apache.org by "Frederich, Eric P21322" <er...@siemens.com> on 2007/10/18 20:50:00 UTC

Slow document creation

Hey guys,

I've got some simple graphics that a Java program is generating.
Right now it is generating Java2D commands and I can see the graphics in
a Swing window.
I eventually want the graphics to be saved out in an SVG format so I
found batik.
I started using an SVGGraphics2D object to do this and it works fine
except that it seems to take a long time the first time through.
I don't know if this is Eclipse, or Java or what...
I put some println's in my code to see what part was hanging it up and
it seems to be the following line...
SVGGraphics2D svgGenerator = new SVGGraphics2D(document);

When I run the code below I see here1-4 appear real fast but then it
takes about 5 seconds before it moves on to "here5".
/* begin example code */
System.out.println("here1");
DOMImplementation domImpl =
GenericDOMImplementation.getDOMImplementation();
System.out.println("here2");
// Create an instance of org.w3c.dom.Document.
String svgNS = "http://www.w3.org/2000/svg";
System.out.println("here3");
Document document = domImpl.createDocument(svgNS, "svg", null);
System.out.println("here4");
// Create an instance of the SVG Generator.
SVGGraphics2D svgGenerator = new SVGGraphics2D(document);
System.out.println("here5");
/* end example code */

Any ideas why it is so slow?
Is it going out over the network?

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org


Re: Slow document creation

Posted by Jeremias Maerki <de...@jeremias-maerki.ch>.
If it's really just the first time, you see the effect of class-loading,
just-in-time (JIT) compiling and class initialization. That's a Java
thing and there's not much you can do about it

Jeremias Maerki



On 18.10.2007 20:50:00 Frederich, Eric P21322 wrote:
> Hey guys,
> 
> I've got some simple graphics that a Java program is generating.
> Right now it is generating Java2D commands and I can see the graphics in
> a Swing window.
> I eventually want the graphics to be saved out in an SVG format so I
> found batik.
> I started using an SVGGraphics2D object to do this and it works fine
> except that it seems to take a long time the first time through.
> I don't know if this is Eclipse, or Java or what...
> I put some println's in my code to see what part was hanging it up and
> it seems to be the following line...
> SVGGraphics2D svgGenerator = new SVGGraphics2D(document);
> 
> When I run the code below I see here1-4 appear real fast but then it
> takes about 5 seconds before it moves on to "here5".
> /* begin example code */
> System.out.println("here1");
> DOMImplementation domImpl =
> GenericDOMImplementation.getDOMImplementation();
> System.out.println("here2");
> // Create an instance of org.w3c.dom.Document.
> String svgNS = "http://www.w3.org/2000/svg";
> System.out.println("here3");
> Document document = domImpl.createDocument(svgNS, "svg", null);
> System.out.println("here4");
> // Create an instance of the SVG Generator.
> SVGGraphics2D svgGenerator = new SVGGraphics2D(document);
> System.out.println("here5");
> /* end example code */
> 
> Any ideas why it is so slow?
> Is it going out over the network?


---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org