• Treffer 4 von 10
Zurück zur Trefferliste

Adaptive just-in-time value class optimization for lowering memory consumption and improving execution time performance

  • The performance of value classes is highly dependent on how they are represented in the virtual machine. Value class instances are immutable, have no identity, and can only refer to other value objects or primitive values and since they should be very lightweight and fast, it is important to optimize them carefully. In this paper we present a technique to detect and compress common patterns of value class usage to improve memory usage and performance. The technique identifies patterns of frequent value object references and introduces abbreviated forms for them. This allows to store multiple inter-referenced value objects in an inlined memory representation, reducing the overhead stemming from meta data and object references. Applied to a small prototype and an implementation of the Racket language, we found improvements in memory usage and execution time for several micro-benchmarks. (C) 2016 Elsevier B.V. All rights reserved.

Metadaten exportieren

Weitere Dienste

Suche bei Google Scholar Statistik - Anzahl der Zugriffe auf das Dokument
Metadaten
Verfasserangaben:Tobias PapeORCiD, Carl Friedrich Bolz, Robert HirschfeldORCiDGND
DOI:https://doi.org/10.1016/j.scico.2016.08.003
ISSN:0167-6423
ISSN:1872-7964
Titel des übergeordneten Werks (Englisch):Science of computer programming
Verlag:Elsevier
Verlagsort:Amsterdam
Publikationstyp:Wissenschaftlicher Artikel
Sprache:Englisch
Jahr der Erstveröffentlichung:2017
Erscheinungsjahr:2017
Datum der Freischaltung:20.04.2020
Freies Schlagwort / Tag:Data structure optimization; JIT; Meta-tracing; Value classes
Band:140
Seitenanzahl:13
Erste Seite:17
Letzte Seite:29
Fördernde Institution:(HPDTRP); EPSRC Cooler grant [EP/K01790X/1]
Peer Review:Referiert
Name der Einrichtung zum Zeitpunkt der Publikation:Mathematisch-Naturwissenschaftliche Fakultät / Institut für Informatik
Verstanden ✔
Diese Webseite verwendet technisch erforderliche Session-Cookies. Durch die weitere Nutzung der Webseite stimmen Sie diesem zu. Unsere Datenschutzerklärung finden Sie hier.