JDOM is really slower than DOM4J?

xiaoxiao2021-03-06  17

Some XML parser users think that JDOM is slow, at least more efficient than DOM4J. In fact, Jdom and Dom4j are the same, with excellent open source XML parsers, do not have to worry about it. Now take some examples of actual use. As a simple test case, this issue will be explained to the JDOM and DOM4J's most basic document parsing. JDOM test is for example:

Public Document GetDoc (String FileName) Throws oException, JDOMEXCEPTION {Saxbuilder SB = New Saxbuilder ();

// Saxbuilder SB = New Saxbuilder ("Org.Apache.crimson.Parser.xmlReaderImpl"); Document Doc = NULL; // DOC = Sb.Build (New FileInputStream (FileName);

Return Doc;

DOM4J test, for example,

Public Document GetDoc (String FileName) Throws FilenotFoundException, DocumentException {SaxReader SB = New SaxReader ();

Document Doc = NULL;

// Transfer DOC = sb.read (New FileInputStream (FileName));

Return Doc;

Test platform environment: Intel 1.4G Centrino 768MB, WinXP Pro SP2, JDK 1.4.2 JDOM version 1.0RC1DOM4J version 1.5.2

Public Document GetDoc (String FileName) Throws oException, JDOMEXCEPTION {Saxbuilder SB = New Saxbuilder ();

// Saxbuilder SB = New Saxbuilder ("Org.Apache.crimson.Parser.xmlReaderImpl"); Document Doc = NULL; // DOC = Sb.Build (New FileInputStream (FileName);

Return Doc;

DOM4J test, for example,

Public Document GetDoc (String FileName) Throws FilenotFoundException, DocumentException {SaxReader SB = New SaxReader ();

Document Doc = NULL;

// Transfer DOC = sb.read (New FileInputStream (FileName));

Return Doc;

Test platform environment: Intel 1.4G Centrino 768MB, WinXP Pro SP2, JDK 1.4.2 JDOM version 1.0RC1DOM4J version 1.5.2

Public Document GetDoc (String FileName) Throws FilenotFoundException, DocumentException {SaxReader SB = New SaxReader ();

Document doc = null; // DOC = Sb.read (New FileInputStream (FileName)) when the file path is passed;

Return Doc;

Test platform environment: Intel 1.4G Centrino 768MB, WinXP Pro SP2, JDK 1.4.2 JDOM version 1.0RC1DOM4J version 1.5.2

Both do not specify the SAX parser class, which is used to use the SAX event to get the Document tree structure.

Test documentation is finally in the document, for several layer structures XML documents.

Each test case is 200 times in each group, and the overall resolution speed JDM6.93S 6.94S 6.96S 7.05S 7.621S 7.55S 7.621S 7.55S 7.621S

From the results, the JDOM and DOM4J parsing speed are the same level, and may have different document speeds slightly. When the JDOM XML SAX parser is replaced by org.apache.crimson.Parser.xmlReaderImpl, the speed will increase the speed of about 0.5 s, and DOM4J is increased by about 0.2 s. In addition, I also parsed multiple structural XML documents, more than 20,000 lines of XML document parsing, no JDOM resolution is more slower than DOM4J, and the speed is basically two55 points. Some Jdom is fast, some Dom4j is fast, interested readers can do their own tests.

Regarding some speeds slower during parsing, there is a memory of memory overflow, I still have problems caused by other reasons or traversed. So whether it is using DOM4J or JDOM, you can use your favorite to hobbies, you don't have to worry about the so-called speed problem.

Document Appendix: Test Test Test TEST < / CH6> Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> TEST TEST Test test Test Test

TEST Test test test test Test test test test

Test Test test test test

Test Test test test < / CH6> TEST TEST Test Test Test test

Test Test test test < / CH6> Test

转载请注明原文地址:https://www.9cbs.com/read-44906.html

New Post(0)