Evaluation of Control Structures for Dynamic Dispatch in Java - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Reports (Research Report) Year : 2002

Evaluation of Control Structures for Dynamic Dispatch in Java

Abstract

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.

Domains

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

Dates and versions

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

Identifiers

  • HAL Id : inria-00072218 , version 1

Cite

Olivier Zendra, Karel Driesen. Evaluation of Control Structures for Dynamic Dispatch in Java. [Research Report] RR-4370, INRIA. 2002, pp.59. ⟨inria-00072218⟩
288 View
249 Download

Share

Gmail Facebook X LinkedIn More