See this document in CiteSeerX!

Quantifying Behavioral Differences Between C and C++ Programs (1994)  (Make Corrections)  (66 citations)
Brad Calder, Dirk Grunwald, and Benjamin Zorn Department of Computer Science...
Journal of Programming Languages



  Home/Search   Context   Related

 
View or download:
colorado.edu/pub/te...CUCS69894.ps.Z
colorado.edu/pub/cs...CUCS69894.ps.Z
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  harlequin.co.uk/mm/referen...full (more)
Homepages:  B.Calder  

Rate this article: (best)
  Comment on this article  
(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