ode-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ciaran Jessup (JIRA)" <j...@apache.org>
Subject [jira] Updated: (ODE-296) Support XSLT's document() function
Date Mon, 02 Jun 2008 21:59:45 GMT

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


Mime
View raw message