作者: Craig Chambers , David Grove , Charles D. Garrett , Jeffrey Dean
DOI:
关键词:
摘要: Dynamic binding slows down object-oriented programs. dispatch mechanisms which work well where all receiver classes are equally likely too pessimistic because at most call sites one class predominates. We apply dynamic profile information to determine the execution frequency distributions of receivers sites. show that these heavily skewed towards commonly occurring across several different languages. Moreover, we stable program inputs, from version a another, and even some extent programs share library code. Finally, demonstrate significant run-time performance improvements for can be gained by exploiting contained in relatively simple optimizing compiler.