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:
“Call them rules or call them limits, good ones, I believe, have this in common: They serve reasonable purposes; they are practical and within a childs capability; they are consistent; and they are an expression of loving concern.”
—Fred Rogers (20th century)