Elección entre el compilador y el intérprete

Puede utilizar el compilador y el intérprete para preparar y ejecutar una expresión XQuery, una expresión XPath o una hoja de estilo XSLT. La elección de cuál utilizar es muy específica de la aplicación y depende de varios factores.

Acerca de esta tarea

Este artículo trata de la elección entre el compilador y el intérprete cuando esté preparando la expresión, la consulta o la hoja de estilo durante el tiempo de ejecución de la aplicación.

Las expresiones, consultas y hojas de estilo también se pueden preparar con antelación (precompiladas). Esta es la opción más eficaz porque la preparación se realiza de forma anticipada en lugar de durante el tiempo de ejecución, pero es posible que la precompilación no se pueda aplicar a todas las aplicaciones. Consulte los artículos relacionados con la precompilación si desea más detalles.

Procedimiento

Emplee el método setUseCompiler(true) en XStaticContext para utilizar el compilador y emplee el método setUseCompiler(false) para utilizar el intérprete.

El valor predeterminado es utilizar el intérprete para preparar una expresión XQuery, una expresión XPath o una hoja de estilo XSLT.

Se tarda más en preparar un ejecutable compilado que un ejecutable interpretado, pero un ejecutable compilado generalmente se ejecuta más rápido; por lo que, hay un punto de equilibrio entre el coste de preparar un ejecutable compilado y la eficacia de tiempo de ejecución mejorada.
Tabla 1. Diferencias entre la utilización del compilador y del intérprete.

Considere estos factores a la hora de elegir entre la compilación y la interpretación.

Factor Descripción
Número de documentos de entrada que utilizará el ejecutable para el proceso Si el ejecutable se va a utilizar solamente para procesar unos pocos documentos de entrada, puede que no valga la pena emplear tiempo adicional en crear un ejecutable compilado porque la eficacia mejorada del ejecutable no compensaría la cantidad de tiempo adicional necesario para su preparación. Si el ejecutable se va a utilizar para procesar muchos documentos de entrada, puede que valga la pena emplear ese tiempo extra de preparación.
Tamaño de los documentos de entrada Los documentos de entrada más grandes tardan más en procesarse; por lo tanto, puede que valga la pena emplear el tiempo extra de preparación para crear un ejecutable compilado con el fin de obtener un objeto ejecutable más eficaz para gestionar documentos más grandes.
Tamaño de la expresión, consulta u hoja de estilo Se tarda más en preparar una expresión, consulte u hoja de estilo grande; ello afecta al equilibrio entre tiempo de preparación y de ejecución.

Ejemplo

// Create a new XFactory
XFactory factory = XFactory.newInstance();

// Create a new XStaticContext
XStaticContext staticContext = factory.newStaticContext();
 
//Use the compiler
sc.setUseCompiler(true);
 
//Use the interpreter
sc.setUseCompiler(false);

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_choosing
File name: txml_choosing.html