Evaluation of Control Structures for Dynamic Dispatch in Java - Inria - Institut national de recherche en sciences et technologies du numérique
Rapport (Rapport De Recherche) Année : 2002

Evaluation of Control Structures for Dynamic Dispatch in Java

Résumé

Dynamic dispatch, or late binding of function calls, is a salient feature of object-oriented programming languages like C++ and Java. It can be costly on deeply pipelined processors, because dynamic calls translate to hard to predict multi-way branch instructions, which are prone to causing pipeline bubbles. Several alternative implementation techniques have been designed in the past in order to perform dynamic dispatch without relying on these expensive branch instructions. Unfortunately it is difficult to compare the performance of these competing techniques, and the issue of which technique is best under what conditions still has no clear answer. In this study we aim to answer this question, by measuring the performance of four alternative control structures for dynamic dispatch on several execution environments, under a variety of precisely controlled execution conditions.

Domaines

Autre [cs.OH]
Fichier principal
Vignette du fichier
RR-4370.pdf (405.05 Ko) Télécharger le fichier

Dates et versions

inria-00072218 , version 1 (23-05-2006)

Identifiants

  • HAL Id : inria-00072218 , version 1

Citer

Olivier Zendra, Karel Driesen. Evaluation of Control Structures for Dynamic Dispatch in Java. [Research Report] RR-4370, INRIA. 2002, pp.59. ⟨inria-00072218⟩
315 Consultations
307 Téléchargements

Partager

More