Prepare jBPM-BPEL for performance-enhancing laziness changes in upcoming Jaxen-1.1.3
------------------------------------------------------------------------------------
Key: BPEL-313
URL:
https://jira.jboss.org/jira/browse/BPEL-313
Project: jBPM BPEL
Issue Type: Patch
Security Level: Public (Everyone can see)
Components: Engine
Reporter: Aleksander Adamowski
Assignee: Alejandro Guizar
Priority: Minor
There's a change coming up in Jaxen that has the potential to significantly increase
its performance by making returned lists lazy:
http://jira.codehaus.org/browse/JAXEN-31
However, to take advantage of this performance-enhancing laziness, one has to employ
special techniques when using Jaxen's APIs - most notably, avoid calling size() on
Jaxen-returned node lists or sorting them - where possible, using isEmpty(), iterators,
and get().
I'm doing proof of concept work on jBPM-BPEL sources right now. The progress can be
tracked on GitHub in the jbpm-bpel project on the perf-jaxen-laziness branch:
http://github.com/aadamowski/jbpm-bpel/commits/perf-jaxen-laziness
Over there there's currently an untested commit there that demonstrates the
aforementioned techniques:
http://github.com/aadamowski/jbpm-bpel/commit/6feb2d1a0434e73e47f57e2151b...
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira