(Enter summary)
Abstract: Improving the performance of C programs has been a topic of great interest for many years. Both hardware technology and compiler optimization research has been applied in an effort to make C programs execute faster. In many application domains, the C++ language is replacing C as the programming language of choice. In this paper, we measure the empirical behavior of a group of significant C and C++ programs and attempt to identify and quantify behavioral differences between them. Our goal is to... (Update)
Context of citations to this paper: More
.... penalty on the system performance, in terms of execution time and memory overhead, has been demonstrated in the literature [8] 9] [10], 11] This inherent drawback of object oriented languages has forced the sot tware community to develop sophisticated compilers, which...
...The introduced penalty on the system performance, in terms of execution time and memory overhead, has been demonstrated in Refs. [4,8,11,18]. This inherent drawback of object oriented languages has forced the software community to develop sophisticated compilers which...
Cited by: More
Turning Predicate Information to Advantage to Improve Compiler.. - Simon (2002)
(Correct)
Compact Dispatch Tables for Dynamically Typed Programming Languages - Vitek (1996)
(Correct)
Performance and power evaluation of C++ object-oriented.. - Chatzigeorgiou (2003)
(Correct)
Similar documents (at the sentence level):
36.4%: Quantifying Behavioral Differences Between C and C++ Programs - Calder, Grunwald, Zorn (1995)
(Correct)
Active bibliography (related documents): More All
0.8: Reducing Indirect Function Call Overhead In C++ Programs - Calder, Grumwald (1994)
(Correct)
0.6: The Precomputed Branch Architecture - Calder, Grunwald (1999)
(Correct)
0.6: Microarchitectural and Compile-Time Optimizations for.. - Kalamatianos (2000)
(Correct)
Similar documents based on text: More All
0.5: Branch Prediction Architectures for 64-bit Address Space - Brad Calder (1993)
(Correct)
0.4: CustoMalloc: Efficient Synthesized Memory Allocators - Grunwald, Zorn (1992)
(Correct)
0.4: Evidence-based Static Branch Prediction using Machine.. - Calder, Grunwald.. (1996)
(Correct)
Related documents from co-citation: More All
26: ATOM: A System for Building Customized Program Analysis Tools (context) - Srivastava, Eustace - 1994
25: Reducing Indirect Function Call Overhead in C++ Programs
- Calder, Grunwald - 1994
21: Shade: A fast instruction-set simulator for execution profiling
- Cmelik, Keppel - 1993
BibTeX entry: (Update)
Calder, B., Grunwald, D., and Zorn, B. QuantifyingBehavioral Differences Between C and C++ Programs. Technical Report CU-CS-698-94, University of Colorado, Boulder, January 1994. http://citeseer.ist.psu.edu/article/calder94quantifying.html More
@article{ calder94quantifying,
author = "Brad Calder and Dirk Grunwald and Benjamin Zorn",
title = "Quantifying Behavioral Differences Between {C} and {C++} Programs",
journal = "Journal of Programming Languages",
volume = "2",
number = "4",
pages = "313--351",
year = "1994",
url = "citeseer.ist.psu.edu/article/calder94quantifying.html" }
Citations (may not include all citations):
407
Trace scheduling: A technique for global microcode compactio.. (context) - Fisher - 1981
241
A study of branch prediction strategies (context) - Smith - 1981
227
Kernighan and Dennis M (context) - Brian - 1978
149
Composing user interfaces with interViews
- Linton, Vlissides et al. - 1989
145
Customization: Optimizing compiler technology for Self (context) - Chambers, Ungar - 1989
119
Instruction-level parallel processing: History (context) - Rau, Fisher - 1993
115
Program optimization for instruction caches (context) - McFarling - 1988
93
Aspects of Cache Memory and Instruction Buffer Performance (context) - Hill - 1987
89
A practical system for intermodule code optimizations at lin..
- Srivastava, Wall - 1992
85
Reducing indirect function call overhead in C++ programs
- Calder, Grunwald - 1994
84
Reducing the cost of branches (context) - McFarling, Hennessy - 1986
65
Dhrystone: A synthetic systems programming benchmark (context) - Weicker - 1984
61
The measured cost of conservative garbage collection
- Zorn - 1993
52
Efficient superscalar performance through boosting
- Lam, Smith et al. - 1992
35
An empirical study of FORTRAN programs (context) - Knuth - 1971
33
A design overview of object-oriented extensions for high per.. (context) - Dongarra, Pozo et al. - 1993
33
Register relocation: Flexible contexts for multithreading
- Waldspurger, Weihl - 1993
31
the performance enhancement of paging systems through progra.. (context) - Abu-Sufah, Kuck et al. - 1981
31
Rewriting executable files to measure program behavior
- Larus, Ball - 1992
31
Static type determination for C
- Pande, Ryder - 1993
28
A simple interprocedural register allocation algorithm and i.. (context) - Steenkiste, Hennessy - 1989
28
Reduced Instruction Set Computer Architecture for VLSI (context) - Katevenis - 1985
26
Subprogram inlining: A study of its effects on program execu.. (context) - Davidson, Holler - 1992
25
Memory allocation costs in large C and C++ programs
- Detlefs, Dosser et al. - 1994
25
The Design of a Multiprocessor Operating System (context) - Campbell, Russo et al. - 1987
25
CUSTOMALLOC: Efficient synthesized memory allocators
- Grunwald, Zorn - 1993
24
Fast and accurate instruction fetch and branch prediction (context) - Calder, Grunwald - 1994
21
Unreachable procedures in object-oriented programming
- Srivastava - 1993
18
An analysis of mips and sparc instruction set utilization on.. (context) - Cmelik, Kong et al. - 1991
17
Reducing the branch penalty in pipelined processors (context) - Lilja - 1988
16
Achieving high instruction cache performance with an optimiz.. (context) - mei, Hwu et al. - 1989
15
Improving locality by critical working sets (context) - Ferrari - 1974
15
The mahler experience: Using an intermediate language as the.. (context) - Wall, Powell - 1987
14
A case study of VAX-11 instruction set usage for compiler ex.. (context) - Wiecek - 1982
12
Register windows vs (context) - Wall - 1988
12
Measurement of program improvement algorithms (context) - Cocke, Markstein - 1980
7
Static and dynamic characteristics of xpl programs (context) - Alexander, Wortman - 1975
6
Performance characteristics of architectural features of the.. (context) - Hall, O'Brien - 1991
4
Measurements and analysis of instruction set use in the VAX (context) - Clark, Levy - 1982
4
An analysis of a Mesa instruction set using dynamic instruct.. (context) - McDaniel - 1982
3
Segmentation and optimization of programs from Cyclic Struct.. (context) - Baer, Caughey - 1972
3
Static analysis of the Mesa instruction set (context) - Sweet, James et al. - 1982
3
Implications of structured programming for machine architect.. (context) - Tannenbaum - 1978
3
Branch history table prdiction of moving target branches due.. (context) - Kaeli, Emma - 1991
3
Optimizating dynamically-typed object-orientred languages wi.. (context) - Holzle, Chambers et al. - 1991
2
A numerical profile of commerical pl/1 programs (context) - Elshoff - 1976
2
Unix manual page (context) - Hill, of et al.
2
Cache performance of the integer SPEC benchmarks on a RISC (context) - Pnevmatikatos, Hill - 1990
2
Program restructing for virtual memory (context) - Hatfield, Gerald - 1971
2
ACM Transactions on Modelling of Computer Systems (context) - Zorn, Grunwald et al. - 1994
2
SPEC CFP92 Technical Manual (context) - Evaluation, Fairfax - 1992
2
SPEC CINT92 Technical Manual (context) - Evaluation, Fairfax - 1992
2
Compile-time program restructing in multiprogrammed virtual .. (context) - Hartley - 1988
2
Register allocation for free: The C stack machine (context) - Ditzel, McLellan - 1982
1
Computer Architecute: A Quantitative Approach (context) - Hennessy, Patterson - 1990
1
Representing semantically analayzed c++ code with reprise (context) - Rosenblum, Wolf - 1991
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://www.harlequin.co.uk/mm/reference/bib/full.html): More
A Lifetime-based Garbage Collector for LISP Systems on.. - Sobalvarro (1988)
(Correct)
Recursive Functions of Symbolic Expressions and Their.. - McCarthy (1960)
(Correct)
Garbage Collection using a Dynamic Threatening Boundary - David Barrett (1995)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC