From: Evgeny G. <gaz...@gm...> - 2010-09-03 09:12:03
|
This problem is not with typeswitch, but with recursion. Another sample: declare function local:eval($x){ for $i in $x return ( local:eval($i/node()), local:eval($i/node()), local:eval($i/node()), local:eval($i/node()), local:eval($i/node()), local:eval($i/node()), local:eval($i/node()), local:eval($i/node()), local:eval($i/node()) ) }; Result is same. The performance regression at code: expression.reset(). See lines 217 and 248 in org.exist.xquery.XQuery.execute(CompiledXQuery expression, Sequence contextSequence, Properties outputProperties, boolean resetContext) |