Dynamic dispatch, or late binding of function calls, is a salient feature of object-oriented programming languages like C++ and Java. The target of a dispatched call changes according to the type of the object receiving the call. Due to inheritance the exact type is unknown at compile time, and therefore dispatch must occur in general at run time, implying a cost to the use of object-oriented programming languages. In previous work, we measured the performance of various equivalent non-object-oriented control structures to determine if dispatch cost can be reduced by translation. Measurements on a variety of virtual machines and hardware platforms show that alternative control structures are useful for a low number of expected types (low de...
The importance of accurate branch prediction to future processors has been widely recognized. The co...
Abstract: Object-oriented programs are difficult to optimize because they execute many dynamically-d...
Dynamically-dispatched calls often limit the performance of object-oriented programs since object-or...
Interpreters have been used in many contexts. They provide portability and ease of development at th...
The portability, the object-oriented and distributed programming models, multithreading support and ...
Interpreters designed for efficiency execute a huge number of indirect branches and can spend more ...
Cette publi est considérée comme un journal (ACM SIGPLAN Notices) dans la communauté.International a...
Recent studies of dynamic branch prediction schemes rely almost exclusively on user-only simulations...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Dynamic dispatch, or late binding of function calls, is a salient feature of object-oriented program...
Dynamic binding (dispatch) in object-oriented languages prevents compilers from performing static op...
Branch predictor (BP) is an essential component in modern processors since high BP accuracy can impr...
Recent attention to speculative execution as a mechanism for increasing performance of single instru...
Submitted on behalf of EDAA (http://www.edaa.com/)International audienceThe wider and wider use of h...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
The importance of accurate branch prediction to future processors has been widely recognized. The co...
Abstract: Object-oriented programs are difficult to optimize because they execute many dynamically-d...
Dynamically-dispatched calls often limit the performance of object-oriented programs since object-or...
Interpreters have been used in many contexts. They provide portability and ease of development at th...
The portability, the object-oriented and distributed programming models, multithreading support and ...
Interpreters designed for efficiency execute a huge number of indirect branches and can spend more ...
Cette publi est considérée comme un journal (ACM SIGPLAN Notices) dans la communauté.International a...
Recent studies of dynamic branch prediction schemes rely almost exclusively on user-only simulations...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Dynamic dispatch, or late binding of function calls, is a salient feature of object-oriented program...
Dynamic binding (dispatch) in object-oriented languages prevents compilers from performing static op...
Branch predictor (BP) is an essential component in modern processors since high BP accuracy can impr...
Recent attention to speculative execution as a mechanism for increasing performance of single instru...
Submitted on behalf of EDAA (http://www.edaa.com/)International audienceThe wider and wider use of h...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
The importance of accurate branch prediction to future processors has been widely recognized. The co...
Abstract: Object-oriented programs are difficult to optimize because they execute many dynamically-d...
Dynamically-dispatched calls often limit the performance of object-oriented programs since object-or...