A compiled micro analytic
module remains compiled during the lifetime of the server session
in which it was compiled, even when dependent modules are updated
afterward.
The REST server manages
the persistence of the modules by keeping metadata about the modules.
Therefore, when the REST server restarts, there is enough information
to re-create the existing modules. The module IDs remain the same.
However, when the modules are loaded into memory again they can be
put in addresses that are different from the last time. Furthermore,
each reload of the modules requires them to be recompiled.
The compilation of the
modules is delayed until necessary (for example, when a module is
to be executed).