Я обнаружил странное поведение XQueryCompiler в saxon 9.9.1-4. Когда я запускаю первый XQuery, компиляция тратит много времени (400 мс) независимо от сложности XQuery - проверено, например, math: pi (). Но когда я «инициализирую» компилятор XQuery посредством компиляции чего-либо (например, compiler.compile («1»)), тогда компиляция других запросов происходит быстро - ожидания 400 мс больше нет.
Это действительно странно, почему это происходит? Если это поведение предназначено, почему нет такой инициализации в фабричном методе Processor.newXQueryCompiler ()?
Я проверил флаг быстрой компиляции, и он, похоже, не влияет на задержку 400 мс.