Sciweavers

HOTSWUP
2009
ACM

On Performance of Delegation in Java

14 years 4 months ago
On Performance of Delegation in Java
Delegation is an important design concept in object-oriented languages. In contrast to inheritance, which relates classes to each other, delegation operates on the level of objects and thus provides more flexibility. It is well known, that usage of delegation imposes performance penalties in the sense of delayed execution. But delegation on the level of sourcecode is optimized on bytecode level up to a degree, that imposes much lower performance penalties than expected. This paper examines in detail how big these penalties are. Categories and Subject Descriptors D.2.7 [Software Engineering]: Distribution, Maintenance, and Enhancement— Dynamic Software Upgrade General Terms Java, HotSpot, Inlining, Software Upgrade Keywords Upgrade, Java, JVM, Delegation, Inlining
Sebastian Götz, Mario Pukall
Added 22 Jul 2010
Updated 22 Jul 2010
Type Conference
Year 2009
Where HOTSWUP
Authors Sebastian Götz, Mario Pukall
Comments (0)