[ https://issues.apache.org/jira/browse/WSCOMMONS-556?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kasun Gajasinghe updated WSCOMMONS-556: --------------------------------------- Attachment: axiom-dom-556-patch2.diff Hello Nandana/Andreas, Here's the patch for ElementImpl#getAttributes(). In addition to the changes to that method, this includes sme further modifications: The prefixSeparator is changed to a class variable, and moved to org/apache/axiom/om/OMConstants.java New two variables of NamespaceImpl class, nsImplWithXmlPrefix and nsImplWithNullPrefix. These will be used in getAttributes() method, and are constructed by Constants OMConstants.XMLNS_NS_URI and OMConstants.XMLNS_NS_PREFIX. There's no need to create new instances of NamespaceImpl over and over again. > Performance improvement for axiom-dom module > -------------------------------------------- > > Key: WSCOMMONS-556 > URL: https://issues.apache.org/jira/browse/WSCOMMONS-556 > Project: WS-Commons > Issue Type: Improvement > Components: AXIOM > Affects Versions: Axiom 1.2.9 > Environment: Java 1.5 > Reporter: Kasun Gajasinghe > Assignee: Nandana Mihindukulasooriya > Attachments: axiom-dom-556-patch2.diff, axiom-perf-improvement.diff, > FINAL-times_for_large_samples_with_changes.png, > FINAL-times_for_small_samples_with_changes.png > > > This article published [0] on April 2010, shows that Axis2 has some major > performance issues compared to Metro and CXF. An analysis suggested that > most of the problems were with the axiom-dom module's methods, along with > Rampart. So, first we went on improving the axiom-dom module. Here's a patch > for the improvements we did. > Final assessments suggest considerable level improvement. Graphs for a > sample run of requests with small and large samples will be added to the > files section. > [0] http://www.ibm.com/developerworks/java/library/j-jws14/index.html -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.