Escape Analysis - Practical Considerations

Practical Considerations

In object-oriented programming languages, dynamic compilers are particularly good candidates for performing escape analysis. In traditional static compilation, method overriding can make escape analysis impossible, as any called method might be overridden by a version that allows a pointer to escape. Dynamic compilers can perform escape analysis using the available information on overloading, and re-do the analysis when relevant methods are overridden by dynamic code loading.

The popularity of the Java programming language has made escape analysis a target of interest. Java's combination of heap-only object allocation, built-in threading, and the Sun HotSpot dynamic compiler creates a candidate platform for escape analysis related optimizations (see Escape analysis in Java). Escape analysis is implemented in Java Standard Edition 6.

Read more about this topic:  Escape Analysis

Famous quotes containing the word practical:

    The science of constructing a commonwealth, or renovating it, or reforming it, is, like every other experimental science, not to be taught a priori. Nor is it a short experience that can instruct us in that practical science, because the real effects of moral causes are not always immediate.
    Edmund Burke (1729–1797)