Hi Guido,

"Guido Badertscher\(gli\)" <[EMAIL PROTECTED]> wrote on 09/27/2006 
10:48:39 AM:

> We have tested several configurations to find the fastest way to convert 
SVG 
> to various output formats. As we can see in the table below, it depends 
on the
> output format and resolution. 

> We wonder why batik needs 5X execution time for rasterizing a 300 dpi  
> (810.15 ms) image than for a 72 dpi (118.75 ms) image. 

   Because it's generating 16x the image data? 
        (300/72)^2 =~ 16  [remember number of pixels goes up
                         as the square of the resolution]

   When rendering SVG to a raster format there are two
major pieces of work. The reading/interpreting of the SVG
(this scales with the size/complexity of the SVG document) 
and then rendering that SVG to pixels (this scales roughly
with the number of pixels in the output, although document
complexity also plays a role here).

> We hope to get some comments / suggestions / corrections / other 
performance data.

   All the values look to be about in line.  Notice that output
times are similar for PDF at 72 & 300 dpi (since it doesn't need
to render pixels just scale outlines).  Comparing with
Salamander it looks like Batik is a bit quicker reading the
files but salamander is faster at rendering data.


************************************************************************************************************************
> Performance Test, 512 MB RAM, P4 2.4 GHz, SVG with 90 text Elements
> 
************************************************************************************************************************
> Techn               | DOM| sca| GIF 72  | GIF 300 | JPG 72  | JPG 300 | 
PDF 
> 72  | PDF 300 | SVG 72  | SVG 300 | Null 72 | Null 300
> 
------------------------------------------------------------------------------------------------------------------------
> Batik                 | Y       | Y   | 252.3        | 1,744.55| 156.25  
| 1,
> 436.7   | 299.25  | 289.85  | 21.1    | 17.15  | 122.65  | 636.75  
> Batik                 | Y      | N   | 242.95        | 1,987.5  | 
168.75  | 1,
> 246.1   | 286.7    | 288.3    | n.v.      | n.v      | 118.75  | 810.15  

> Batik                 | N      | N  | 338.25         | 2,273.45| 286.75  
| 1,
> 171.05 | 573.45  | 473.45  | 81.25   | 80.45 | 207.85  | 782.8   
> Salamander       | N      | Y  | 386 | 1,500     | 458       | 958    
     | 
> n.v.       | n.v.        | n.v.      | n.v.    | 103       | 154     
> Salamander       | N      | N  | 178 | 1,260     | 476       | 943    
     | 
> n.v.       | n.v.        | n.v.      | n.v.    | 103       | 146     
> sa/gif4j              | N      | Y  | 250 | 696        | n.v.       | 
n.v.    
>      | n.v.       | n.v.         | n.v.      | n.v.    | 102       | 
153     
> sa/jpgtra            | N      | Y  | n.v. | n.v.       | 117       | 
339    
>      | n.v.       | n.v.        | n.v.       | n.v.    | 103       | 
153     
> 
************************************************************************************************************************
> 
> Legend:
> =======
> Batik apache batik
> Salamander SVGSalamander
> sa/gif4j Salamander as Rasterizer, gif4j as GIF-Encoder
> sa/jpgtra Salamander as Rasterizer, batik JPEGTranscoder as JPEG-Encoder
> DOM SVGDocument is used as Transformation input, 
> sca scaling is done in the svg Document
> n.v. no value
> GIF 72 Output is GIF Image with Resolution of 72 dpi
> GIF 300 Output is GIF Image with Resolution of 300 dpi
> PDF apache FOP PDFTranscoder is used
> Null 72 Output is not Encoded -> only Rasterizing
> etc.
> 
> 
> Gloor Informatik
> 
> 
> 
> Zurlindenstr. 215 a
> 
> 
> 
> 8003 Zürich
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 

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

Reply via email to