[
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.