Registro de memoria
Cuando registra un agregado o función definidos por el usuario, puede utilizar el parámetro opcional MAXIMUM MEMORY para especificar la cantidad de memoria, en bytes, que se prevé que necesite el agregado o función cuando se ejecute. El valor del tamaño puede ser un valor vacío o un valor en forma de un número, o bien un número con las letras b (bytes), k (kilobytes), m (megabytes) o g (gigabytes). Este límite no es un umbral de límite de memoria; en lugar de eso, este valor es un indicador de rendimiento que se utiliza durante la programación y la planificación. La asignación de memoria indicada ayuda al sistema a programar mejor la UDX, que ejecuta las consultas que utilizan la UDX de forma más eficiente.
Para cada UDX, intente calcular el consumo de memoria global y utilice el parámetro MAXIMUM MEMORY para especificar el uso de memoria total. El arnés de pruebas (descrito en ' Arnés de pruebas UDX) proporciona información que puede ayudarle a evaluar el consumo de memoria de una UDX.
Puede utilizar la función getMemory() dentro del UDX para ver la memoria con la que se ha registrado la UDF o el UDA (el valor de MAXIMUM MEMORY).
Los UDX de la API versión 2 tienen acceso al registro de memoria dentro del constructor.