Re: Drastic Performance Improvement by dropping xerces and xalan
As you both suspected, the performance difference is related to the stylesheet transformation. We have now found the origin: It was a xsl:for-each with a //... selector. When we change it to something better (in our case /*/... was the better expression) the performance of the jdk xalan and the one shipped with fop was the same. Peter -- View this message in context: http://apache-fop.1065347.n5.nabble.com/Drastic-Performance-Improvement-by-dropping-xerces-and-xalan-tp40586p40651.html Sent from the FOP - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
Re: Drastic Performance Improvement by dropping xerces and xalan
Hi, -xsl and -xml command line parameters are there for convenience. FOP delegates XSLT transformation to Xalan before do its own job: render pdf (or whatever supported format). You can do the XSLT transformation by yourself, using whatever XSLT processor you want, and feed FOP with resulting XSL-FO. That can be done a batch processing. So, Xalan dependencies (and associated Xerces) can be removed from FOP bundle. 2014-05-14 10:38 GMT+02:00 Peter p.kullm...@arenae.ch: Actually, we are using -xsl and -xml as input. Glenn Adams-2 wrote Personally, I support removing all XSLT functions from FOP, but I'm afraid that would cause many users to find it less useful. I think it was a serious architectural error to combine those functions in the first place, but that horse left the gate long ago. On Tue, May 13, 2014 at 4:18 AM, Peter lt; p.kullmann@ gt; wrote: We had some performance problems with fop and began to investigate. For a specific example document of about 400 pages fop took about 55 seconds on a server at a client. The same process was much faster in our own setting (taking about 11 seconds). What we found out is the following: - fop from the distribution (either 1.1 release or 1.2 snapshot) takes 55 seconds - fop from the suse package takes only 11 seconds The two configurations differ in the jars: The suse config does not include xercesImpl, xalan and serializer We are running java version 1.7.0_40 OpenJDK Runtime Environment (IcedTea 2.4.1) (suse-8.18.1-x86_64) OpenJDK 64-Bit Server VM (build 24.0-b50, mixed mode) So, removing these three libraries drastically improved performance for us. Can someone explain why this is so? Can I safely drop these jars? -- pascal - To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
Re: Drastic Performance Improvement by dropping xerces and xalan
Actually, we are using -xsl and -xml as input. Glenn Adams-2 wrote Personally, I support removing all XSLT functions from FOP, but I'm afraid that would cause many users to find it less useful. I think it was a serious architectural error to combine those functions in the first place, but that horse left the gate long ago. On Tue, May 13, 2014 at 4:18 AM, Peter lt; p.kullmann@ gt; wrote: We had some performance problems with fop and began to investigate. For a specific example document of about 400 pages fop took about 55 seconds on a server at a client. The same process was much faster in our own setting (taking about 11 seconds). What we found out is the following: - fop from the distribution (either 1.1 release or 1.2 snapshot) takes 55 seconds - fop from the suse package takes only 11 seconds The two configurations differ in the jars: The suse config does not include xercesImpl, xalan and serializer We are running java version 1.7.0_40 OpenJDK Runtime Environment (IcedTea 2.4.1) (suse-8.18.1-x86_64) OpenJDK 64-Bit Server VM (build 24.0-b50, mixed mode) So, removing these three libraries drastically improved performance for us. Can someone explain why this is so? Can I safely drop these jars? Best regards Peter -- View this message in context: http://apache-fop.1065347.n5.nabble.com/Drastic-Performance-Improvement-by-dropping-xerces-and-xalan-tp40586.html Sent from the FOP - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: fop-users-unsubscribe@.apache For additional commands, e-mail: fop-users-help@.apache -- View this message in context: http://apache-fop.1065347.n5.nabble.com/Drastic-Performance-Improvement-by-dropping-xerces-and-xalan-tp40586p40597.html Sent from the FOP - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
Drastic Performance Improvement by dropping xerces and xalan
We had some performance problems with fop and began to investigate. For a specific example document of about 400 pages fop took about 55 seconds on a server at a client. The same process was much faster in our own setting (taking about 11 seconds). What we found out is the following: - fop from the distribution (either 1.1 release or 1.2 snapshot) takes 55 seconds - fop from the suse package takes only 11 seconds The two configurations differ in the jars: The suse config does not include xercesImpl, xalan and serializer We are running java version 1.7.0_40 OpenJDK Runtime Environment (IcedTea 2.4.1) (suse-8.18.1-x86_64) OpenJDK 64-Bit Server VM (build 24.0-b50, mixed mode) So, removing these three libraries drastically improved performance for us. Can someone explain why this is so? Can I safely drop these jars? Best regards Peter -- View this message in context: http://apache-fop.1065347.n5.nabble.com/Drastic-Performance-Improvement-by-dropping-xerces-and-xalan-tp40586.html Sent from the FOP - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
Re: Drastic Performance Improvement by dropping xerces and xalan
Personally, I support removing all XSLT functions from FOP, but I'm afraid that would cause many users to find it less useful. I think it was a serious architectural error to combine those functions in the first place, but that horse left the gate long ago. On Tue, May 13, 2014 at 4:18 AM, Peter p.kullm...@arenae.ch wrote: We had some performance problems with fop and began to investigate. For a specific example document of about 400 pages fop took about 55 seconds on a server at a client. The same process was much faster in our own setting (taking about 11 seconds). What we found out is the following: - fop from the distribution (either 1.1 release or 1.2 snapshot) takes 55 seconds - fop from the suse package takes only 11 seconds The two configurations differ in the jars: The suse config does not include xercesImpl, xalan and serializer We are running java version 1.7.0_40 OpenJDK Runtime Environment (IcedTea 2.4.1) (suse-8.18.1-x86_64) OpenJDK 64-Bit Server VM (build 24.0-b50, mixed mode) So, removing these three libraries drastically improved performance for us. Can someone explain why this is so? Can I safely drop these jars? Best regards Peter -- View this message in context: http://apache-fop.1065347.n5.nabble.com/Drastic-Performance-Improvement-by-dropping-xerces-and-xalan-tp40586.html Sent from the FOP - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org