Whole-Program Optimization of Object-Oriented Languages (1996)
| Citations: | 31 - 2 self |
BibTeX
@MISC{Dean96whole-programoptimization,
author = {Jeffrey Adgate Dean},
title = {Whole-Program Optimization of Object-Oriented Languages},
year = {1996}
}
OpenURL
Abstract
This dissertation examines the use of whole-program optimization as a way of improving the performance of object-oriented programming languages. Although object-oriented programming conveys a number of software engineering benefits, heavy application of its trademark feature, dynamic dispatching, imposes severe performance penalties when programs are compiled using traditional compilation techniques. Several new techniques that rely on whole-program optimization are described, and these techniques substantially improve the performance of object-oriented programs written in Cecil, Java, C++, and Modula-3. Among the new techniques is class hierarchy analysis, which provides the compiler with knowledge of the class hierarchy of the entire program. This is an especially important optimization, becaus...







