[jdom-interest] [benchmark] JAXB VS JDOM
Trikannad, Mahesh
mahesh.trikannad at capgemini.com
Wed Apr 13 13:17:32 PDT 2005
I was referring to the Binding and Unmarshalling in JAXB.
I was looking at the article from Sun.
http://java.sun.com/developer/technicalArticles/WebServices/jaxb/index.h
tml#binsch
Here are some excerpts
Binding a schema means generating a set of Java classes that represents
the schema. All JAXB implementations provide a tool called a binding
compiler to bind a schema .
Unmarshalling an XML document means creating a tree of content objects
that represents the content and organization of the document. The
content tree is not a DOM-based tree. In fact, content trees produced
through JAXB can be more efficient in terms of memory use than DOM-based
trees.
The content objects are instances of the classes produced by the binding
compiler. In addition to providing a binding compiler, a JAXB
implementation must provide runtime APIs for JAXB-related operations
such as marshalling. The APIs are provided as part of a binding
framework. The binding framework comprises three packages
>From the article, it seems like, classes are created offline. Agreed no
Objects are created, so my statement that a DOM Tree is created offline
is not strictly correct. I meant to say, it probably creates the classes
or inheritance structure before hand.
Regards
Mahesh
-----Original Message-----
From: Elliotte Harold [mailto:elharo at metalab.unc.edu]
Sent: Wednesday, April 13, 2005 3:53 PM
To: Trikannad, Mahesh
Cc: jdom-interest at jdom.org
Subject: Re: [jdom-interest] [benchmark] JAXB VS JDOM
Trikannad, Mahesh wrote:
> My reasoning, for JAXB being faster, is since it creates the DOM tree
at
> compile time, the run time overhead of creating the tree doesn't
exist,
> or traversing a tree , does not exist.
> Why do you think it makes no sense.
Because JAXB doesn't do what you think it does. Indeed it can't. It does
not create the DOM tree at compile time. No objects of any type are ever
created at compile time in Java. JAXB creates a tree at runtime when it
sees the document, just as JDOM does. It may use different classes and
parsers in the tree it creates. Indeed JAXB may create some data
structure that is not a tree at all. But whatever it does, it does it at
runtime.
--
Elliotte Rusty Harold elharo at metalab.unc.edu
XML in a Nutshell 3rd Edition Just Published!
http://www.cafeconleche.org/books/xian3/
http://www.amazon.com/exec/obidos/ISBN=0596007647/cafeaulaitA/ref=nosim
This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.jdom.org/pipermail/jdom-interest/attachments/20050413/46af544e/attachment.htm
More information about the jdom-interest
mailing list