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:

    Despair, feeding, as it always does, on phantasmagoria, is imperturbably leading literature to the rejection, en masse, of all divine and social laws, towards practical and theoretical evil.
    Isidore Ducasse, Comte de LautrĂ©amont (1846–1870)