Registrazione della memoria

Quando si registra una funzione o un aggregato definito dall'utente, è possibile utilizzare un parametro opzionale chiamato MEMORIA MASSIMA per specificare la quantità di memoria, in byte, che si prevede richieda la funzione o l'aggregato durante la sua esecuzione. Il valore della dimensione può essere un valore vuoto o un valore sotto forma di numero, oppure un numero con le lettere b (byte), k (kilobyte), m (megabyte) o g (gigabyte). Questo limite non è una soglia di memoria, ma un indicatore di prestazioni utilizzato durante la pianificazione e la programmazione. L'allocazione di memoria dichiarata aiuta il sistema a pianificare meglio l'UDX, che esegue le query che utilizzano l'UDX in modo più efficiente.

Per ogni UDX, cercare di stimare il consumo complessivo di memoria e utilizzare il parametro MEMORIA MASSIMA per specificare l'utilizzo totale della memoria. Il test harness (descritto in UDX test harness) fornisce informazioni che possono aiutare a valutare il consumo di memoria di un UDX.

È possibile utilizzare la funzione 'getMemory() all'interno dell'UDX per visualizzare la memoria con cui l'UDF o l'UDA si è registrata (il suo valore di MEMORIA MASSIMA).

Gli UDX API versione 2 hanno accesso alla registrazione della memoria all'interno del costruttore.