Database Module
Jump to navigation
Jump to search
This module offers utility methods, which can be used for testing and profiling the code. All functions are preceded by the util:
prefix.
Contents
util:eval
Signatures | util:eval($expr as xs:string) as item()*
|
Summary | Evaluates the argument at runtime. |
Rules | This function dynamically evaluates $expr as XQuery expression and returns the resulting items. |
Examples | The expression util:eval("1+3") returns 4 . |
util:run
Signatures | util:run($input as xs:string) as item()*
|
Summary | Opens the argument as file and evaluates it as at runtime. |
Rules | This function opens $input as file, evaluates it as XQuery expression, and returns the resulting items. |
util:mb
Signatures | util:mb($expr as item()) as xs:double
|
util:mb($expr as item(), $cache as xs:boolean) as xs:double
|
Summary | Measures the memory consumption for evaluating the argument. | |
Rules | This function measures the amount of memory that is needed to evaluate $expr . If the value of $cache is true() , the result will be cached. The returned xs:double value represents the amount of memory in megabytes. | |
Examples | The expression util:mb("1 to 100000") might return 0 .The expression util:mb("1 to 100000", true()) might return 26.678 . |
util:ms
Signatures | util:ms($expr as item()) as xs:double
|
util:ms($expr as item(), $cache as xs:boolean) as xs:double
|
Summary | Measures the time needed for evaluating the argument. | |
Rules | This function measures the time needed to evaluate $expr . If the value of $cache is true() , the result will be cached. The returned xs:double value represents the needed time in milliseconds. | |
Examples | The expression util:ms("1 to 100000") might return 25.69 .The expression util:ms("1 to 100000", true()) might return 208.12 . |