Building Objects to Optimize System Performance

Dynamic executables and shared objects require runtime processing to establish the processes
these objects contribute to. Multiple instances of a process can be active at
any one time, and shared objects can be used by different processes
at the same time. The construction of a dynamic object affects the
runtime initialization and potential sharing of the object between processes, and overall system
performance.

The following sections investigate the runtime initialization and processing of dynamic objects,
examining factors that affect their runtime performance such as text size and purity,
and relocation overhead.