http:^^www.cs.washington.edu^research^projects^cecil^www^papers^whole-program.html
来自「This data set contains WWW-pages collect」· HTML 代码 · 共 59 行
HTML
59 行
Date: Tue, 10 Dec 1996 03:35:54 GMTServer: NCSA/1.4.2Content-type: text/html<html><head><TITLE>Cecil paper: "Whole-Program Optimization of Object-Oriented Languages"</title></head><body><H1>Whole-Program Optimization of Object-Oriented Languages</H1><hr><!WA0><!WA0><!WA0><!WA0><a href="http://www.cs.washington.edu/people/faculty/chambers.html">Craig Chambers</a>, <!WA1><!WA1><!WA1><!WA1><a href="http://www.cs.washington.edu/homes/jdean">Jeffrey Dean</a>, and<!WA2><!WA2><!WA2><!WA2><a href="http://www.cs.washington.edu/homes/grove">David Grove</a> <hr>We describe Vortex, an optimizing compiler intended to producehigh-quality code for programs written in a heavily-object-orientedstyle. To achieve this end, Vortex includes a number of intra- andinterprocedural static analyses that can exploit knowledge about thewhole program being compiled, including intraprocedural classanalysis, class hierarchy analysis, and exhaustive class testing, andprofile-guided optimizations such as receiver class prediction andselective specialization. To make whole-program optimizationpractical, Vortex automatically tracks cross-file optimizationdependencies at a fine granularity, triggering selectiverecompilation of affected compiled files whenever the sourceprogram changes. Empirical measurements of five purelyobject-oriented benchmark programs written in Cecil, ranging in sizefrom several hundred to 75,000 lines of source code, indicate thatthese optimization techniques improve performance of large programsby more than a factor of three over a system with only intraproceduralstatic optimizations. Vortex is written in Cecil, and it has beenused as its own compiler and optimizer during its development for thepast two years. Vortex's optimizations and implementationtechniques should be useful for any language or program whereoptimizations to reduce the cost of polymorphism are important,including object-oriented languages (we are currently addingfront-ends for C++, Modula-3, and Java to Vortex to study its effectivenesson these other language styles) and other high-levelsymbolic, functional, and logic languages. <P><EM>Note: This document is 70 pages long.</EM><hr><i>University of Washington Department of Computer Science and Engineering Technical Report UW-CSE-96-06-02. </i> <P>To get the PostScript file, click<!WA3><!WA3><!WA3><!WA3><a href="ftp://cs.washington.edu/homes/chambers/whole-program.ps.gz">here</a>.<hr>Return to <!WA4><!WA4><!WA4><!WA4><a href="http://www.cs.washington.edu/research/projects/cecil/www/Papers/papers.html">Cecil/Vortex papers page</a>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?