[
https://issues.apache.org/jira/browse/ODE-296?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ciaran Jessup updated ODE-296:
------------------------------
Attachment: HelloWorld2.zip
I'm not totally sure this is a micro-optimization, I use the document function
a lot, each flow calls it many times. I've attached a simple example flow that
uses document() to chose a an element in an external document. I've then
loaded it from soapui to see what the behaviour is without any file-caching,
and with (A simple static non-synchronised HashMap in the XslRuntimeUriResolver)
The following documents my results (all times are in ms).:
Single Thread, 1000 runs no caching:
min ,max, avg
8, 70, 9.93
Four threads, 1000 runs no caching
min ,max, avg
7, 192, 25.13
Single Thread, 1000 runs caching:
min ,max, avg
6, 54, 7.68,
Four threads, 1000 runs caching
min ,max, avg
6, 88, 17.54
Now I grant the times aren't massively different, but this example is trivial,
in my real flows I can call this method tens of times, so shaving 20x 2ms off
of one call can be quite a win for me !
Looking at the code StreamUtils, it also seems to use a non FileChannel
approach to loading in file data, In the past I've had quite a lot of success
in leveraging NIO to increase the file-reading speeding, this might be worth
looking at :)
> Support XSLT's document() function
> ----------------------------------
>
> Key: ODE-296
> URL: https://issues.apache.org/jira/browse/ODE-296
> Project: ODE
> Issue Type: New Feature
> Components: BPEL Runtime
> Reporter: Ciaran Jessup
> Fix For: 1.2
>
> Attachments: AddDocumentSupport.patch, AddDocumentSupportv2.patch,
> FixUnneccessaryConstructorArgs.patch, HelloWorld2.zip, HelloWorld2.zip
>
>
> Currently the BPEL runtime does not support executing XSL stylesheets that
> use the XSLT document() function to retrieve resources local to the process
> directory.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.