• Home
  • Search
  • Quantifying and evaluating the space overhead for alternative C++ memory layouts
  • Cite Icon15
  • https://doi.org/10.1002/spe.519Copy DOI Icon

Quantifying and evaluating the space overhead for alternative C++ memory layouts

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Abstract This paper develops a formalism that precisely characterizes when class tables are required for C++ memory layouts. A memory layout is a particular choice of data structures for implementing run‐time support for object‐oriented languages. We use this formalism to quantify and evaluate, on a set of benchmarks, the space overhead for a set of C++ memory layouts. In particular, this paper studies the space overhead due to three language features: virtual dispatch, virtual inheritance, and dynamic typing. To date, there has been no scientific quantification or evaluation of C++ memory layouts. Our approach can help C++ implementors. This work has already influenced the memory layout design choices in IBM's Visual Age C++ V5 compiler.Applying our approach to a set of five benchmarks, we demonstrate that the impact of object‐oriented space overhead can vary dramatically between applications (ranging from 0.42% to 99.79% for our benchmarks). In particular, applications whose object space is dominated by instances of classes that heavily use object‐oriented language features will be significantly impacted by the choice of a memory layout. Copyright © 2003 John Wiley & Sons, Ltd.

Similar Papers
  • Research Article
  • Citations19

Compiling Scala for Performance

  • Jan 01, 2010
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Iulian Dragos
  • Conference Article
  • Citations9

Enabling In Situ Pre- and Post-processing for Exascale Hemodynamic Simulations - A Co-design Study with the Sparse Geometry Lattice-Boltzmann Code HemeLB

  • Nov 01, 2012
  • Fang Chen +7
  • Supplementary Content

Co-Contextual Type Systems: Contextless Deductive Reasoning for Correct Incremental Type Checking

  • Mar 02, 2020
  • TUbilio (Technical University of Darmstadt)
  • Edlira Kuci
  • Dissertation
  • Citations1

Heuristics for offset assignment in embedded processors

  • Dec 13, 2004
  • Satya Mahapatra
  • Conference Article
  • Citations43

Generalized algebraic data types and object-oriented programming

  • Oct 12, 2005
  • Andrew Kennedy +1
  • Conference Article
  • Citations15

Python Interpreter Performance Deconstructed

  • Jun 09, 2014
  • Gergö Barany
  • PDF
  • Research Article

Формальное представление моделей прикладных предметных областей в понятиях унифицированной метамодели объектно-ориентированных приложений баз данных

  • Jan 01, 2015
  • Bulletin of the South Ural State University. Ser. Computer Technologies, Automatic Control & Radioelectronics
  • P.P Oleynik
  • Conference Article
  • Citations64

Generating Configurable Hardware from Parallel Patterns

  • Mar 25, 2016
  • Raghu Prabhakar +6
  • Research Article
  • Citations5

PCLOS: stress testing CLOS experiencing the metaobject protocol

  • Sep 01, 1990
  • ACM SIGPLAN Notices
  • Andreas Paepcke
  • Conference Article
  • Citations1

Delegation

  • Jan 01, 1994
  • Liisa Räihä
  • Research Article
  • Citations9

Risks of faults intrinsic to software languages: Trade-off between design performance and application safety

  • Dec 09, 2008
  • Safety Science
  • G Motet
  • Research Article
  • Citations14

Framework based on design patterns for providing persistence in object-oriented programming languages

  • Jan 01, 2002
  • IEE Proceedings - Software
  • J Kienzle +1
  • Conference Article
  • Citations5

Improved nondominated sorting genetic algorithm-II for bi-objective flexible job-shop scheduling problem

  • Dec 01, 2020
  • Shu Luo +2
  • Book Chapter
  • Citations71

An Incremental Points-to Analysis with CFL-Reachability

  • Jan 01, 2013
  • Yi Lu +3
  • Conference Article
  • Citations34

Secure, Real-Time and Multi-Threaded General-Purpose Embedded Java Microarchitecture

  • Aug 29, 2007
  • Martin Zabel +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.