Rick Bullotta wrote:

One immediate performance boost was to
set the appropriate system properties so that the factories use Xerces

Right. Checking for System property is the first step in the factory implementation class
lookup mechanism.


Neeraj

explicitly rather than searching for resources in jar files and .properties
files on disk each time a builder is created.

Rick Bullotta
CTO
Lighthammer Software (http://www.lighthammer.com)

-----Original Message-----
From: Vikrant sutar [mailto:[EMAIL PROTECTED] Sent: Monday, September 13, 2004 8:00 PM
To: [EMAIL PROTECTED]; xerces-j-dev@xml.apache.org
Subject: Correct use of DocumentBuilderFactory & DocumentBuilder :
Multithreaded application


Hi All,

I have a query related to application implementation.
We have an application where we load 3 schemas into
memory. Now we want to validate 3 different kinds of
xmls at run time with appropriate XML Schema. In short our application is multithreaded application.


Currently for each request we create NEW instances of
DocumentBuilderFactory and DocumentBuilder:

DocumentBuilderFactory.newInstance();
DocumentBuilder builder =
factory.newDocumentBuilder();

Document document = builder.parse(xml String);

With All Schema's cached as a File objects in
Singleton class.

My question to all of you is:

Is it absolutely required to create an instances of
"DocumentBuilderFactory and DocumentBuilder" for each
request? [as it is performance hit]

Is there any way we can create application-wide, 3
instances of DocumentBuilder ,initially and re-use
them for all further validation requests for "xml
String" ?

I guess even synchronization can be performance hit.

Please advise me.

Thanks a lot for your help /Vikrant



__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - Send 10MB messages!
http://promotions.yahoo.com/new_mail


---------------------------------------------------------------------
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]






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



Reply via email to