[jira] [Commented] (XERCESC-2211) Xerces 3.2.0 (and newer) perfomance issue

"Scott Cantor (Jira)" <[email protected]>
Newsgroups gmane.text.xml.xerces-c.devel
Message-ID <[email protected]>
    [ https://issues.apache.org/jira/browse/XERCESC-2211?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17233698#comment-17233698 ] 

Scott Cantor commented on XERCESC-2211:
---------------------------------------

The more specific performance numbers are appreciated, but doesn't change the fundamental issue, which is that the old code was broken, and there is nobody offering to redo the code to provide the desired performance without using invalid casts but any follow up can be in the original issue.

> Xerces 3.2.0 (and newer) perfomance issue
> -----------------------------------------
>
>                 Key: XERCESC-2211
>                 URL: https://issues.apache.org/jira/browse/XERCESC-2211
>             Project: Xerces-C++
>          Issue Type: Bug
>            Reporter: Andrii
>            Priority: Major
>
> We are using Xerces library to parse huge(about 10 000 lines) XML configuration file while starting one of our core application. 
> After switching from 3.1.4 to 3.2.0 version we started observing perfomance issues. Parsing now takes about 3-4 seconds (previously it took less then 1 second).
> I've made an investigation and found that almost all time is consumbed by "castToChildImpl" function inside "DOMCasts.hpp" source file.
> I've also noticed that in this function ("castToChildImpl") in 3.2.0 version "dynamic_cast" is used for type conversion. Previously (in 3.1.4) usual c-type cast was used. I made additional measurements and found that most of time consumed by "castToChildImpl" function (about 3 out of 4 seconds) is spent exactly on this line of code with "dynamic_cast":
> "_HasDOMChildImpl *pE = dynamic_cast<HasDOMChildImpl*>(p);_"
> Can we deal somehow with this?
> Thank you.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.