Title
Do Object-Oriented Languages Need Special Hardware Support?
Abstract
Previous studies have shown that object-oriented programs have different execution characteristics than procedural programs, and that special object-oriented hardware can improve performance. The results of these studies may no longer hold because compiler optimizations can remove a large fraction of the differences. Our measurements show that SELF programs are more similar to C programs than are C++ programs, even though SELF is much more radically object-oriented than C++ and thus should differ much more from C.Furthermore, the benefit of tagged arithmetic instructions in the SPARC architecture (originally motivated by Smalltalk and Lisp implementations) appears to be small. Also, special hardware could hardly reduce message dispatch overhead since dispatch sequences are already very short. Two generic hardware features, instruction cache size and data cache write policy, have a much greater impact on performance.
Year
DOI
Venue
1995
10.1007/3-540-49538-X_14
ECOOP
Keywords
Field
DocType
self program,special hardware,object-oriented program,special object-oriented hardware,lisp implementation,object-oriented language,object-oriented languages,special hardware support,message dispatch overhead,dispatch sequence,generic hardware feature,instruction cache size,c program,compiler optimization,object oriented language,object oriented,object oriented programming
Architecture,Programming language,Object-oriented programming,Computer science,CPU cache,Lisp,Smalltalk,Cache algorithms,Implementation,Optimizing compiler,Computer hardware
Conference
Volume
ISSN
ISBN
952
0302-9743
3-540-60160-0
Citations 
PageRank 
References 
4
0.69
16
Authors
2
Name
Order
Citations
PageRank
Urs Hölzle13492346.29
David Ungar21530328.37