Message:

   The following issue has been closed.

---------------------------------------------------------------------
View the issue:
  http://issues.apache.org/jira/browse/XERCESC-371

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: XERCESC-371
    Summary: The DOMParse will be very slow as we use it repeatly
       Type: Bug

     Status: Closed
 Resolution: WON'T FIX

    Project: Xerces-C++
 Components: 
             DOM
   Versions:
             1.6.0

   Assignee: 
   Reporter: pochao

    Created: Mon, 18 Mar 2002 7:58 AM
    Updated: Tue, 19 Oct 2004 10:02 AM
Environment: Operating System: Solaris
Platform: Sun

Description:
The above is the function spec
(1)\samples\DOMPrint\DOMPrint.cpp
main()
{
    /****************PART A OF THE SAMPLE******************/
    try
    {
        XMLPlatformUtils::Initialize();
    }
    DOMParser *parser = new DOMParser;
    parser->setValidationScheme(gValScheme);
    parser->setDoNamespaces(gDoNamespaces);
    parser->setDoSchema(gDoSchema);
    parser->setValidationSchemaFullChecking(gSchemaFullChecking);
    DOMTreeErrorReporter *errReporter = new DOMTreeErrorReporter();
    parser->setErrorHandler(errReporter);
    parser->setCreateEntityReferenceNodes(gDoCreate);
    parser->setToCreateXMLDeclTypeNode(true);
    
    parser->parse(gXmlFile);
    /******************PART A OF TJE SAMPLE******************/
    .......
    
    /****************PART B OF THE SAMPLE******************/
    delete parser;

    // And call the termination method
    XMLPlatformUtils::Terminate();
    /****************PART B OF THE SAMPLE******************/
}          

(2)Now I use my class examples
class DOMXmlFile{

private:
         ...........    
        DOMParser*       parse;
         .............
public:
         ..............
        DOMXmlFile();
        ~DOMXmlFile();  
}
I put the part A  of THE SAMPLE in DOMXmlFile();
  put the part B  of THE SAMPLE in ~DOMXmlFile();        
  
Question(1)in win32 the class works
           in solaris 2.7 as the ~DOMXmlFile() of the code executes
           it will coredump in the ~DOMXmlFile() last line 
Question(2)I use xml size 0.6mb to test 
           the perforance of parser->parse(gXmlFile);
           If I just use the  object DOMXmlFile one time in a process
           parser->parse(gXmlFile) it costs about 0.25sec 
           But if I use the object DOMXmlFile twice or n times in a process
           it means maybe I open two different xml file or open the same xml 
file
           at different time but in a process, 
           parser->parse(gXmlFile) it costs about 0.25sec 
           parser->parse(gXmlFile) it costs about 0.35sec ----> slow second time
           parser->parse(gXmlFile) it costs about 0.45sec ----> slow third time
           Could you help me where my problem is and how to slove the 
questions           

Thanks very much
Best Regards 
Pochao 2002.3.18


---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


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

Reply via email to