Combining region inference and garbage collection

被引:22
作者
Hallenberg, N [1 ]
Elsman, M [1 ]
Tofte, M [1 ]
机构
[1] IT Univ Copenhagen, DK-2400 Copenhagen NV, Denmark
关键词
algorithms; languages; garbage collection; region inference; standard ML;
D O I
10.1145/543552.512547
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes a memory discipline that combines region-based memory management and copying garbage collection by extending Cheney's copying garbage collection algorithm to work with regions. The paper presents empirical evidence that region inference very significantly reduces the number of garbage collections: and evidence that the fastest execution is obtained by using regions alone. without garbage collection. The memory discipline is implemented for Standard in the ML Kit compiler and measurements show that for a variety of benchmark programs, code generated by the compiler is as efficient, both with respect to execution time and memory usage, as programs compiled with Standard ML of New Jersey, another state-of-the-art Standard compiler.
引用
收藏
页码:141 / 152
页数:12
相关论文
共 50 条
  • [41] LEMMA: A distributed shared memory with global and local garbage collection
    Matthews, DCJ
    LeSergent, T
    MEMORY MANAGEMENT, 1995, 986 : 297 - 311
  • [42] Garbage Collection for Monitoring Parametric Properties
    Jin, Dongyun
    Meredith, Patrick O'Neil
    Griffith, Dennis
    Rosu, Grigore
    PLDI 11: PROCEEDINGS OF THE 2011 ACM CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2011, : 415 - 424
  • [43] Cross-Component Garbage Collection
    Degenbaev, Ulan
    Eisinger, Jochen
    Hara, Kentaro
    Hlopko, Marcel
    Lippautz, Michael
    Payer, Hannes
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [44] Garbage Collection for Mostly Serialized Heaps
    Koparkar, Chaitanya S.
    Singhal, Vidush
    Gupta, Aditya
    Rainey, Mike
    Vollmer, Michael
    Pelenitsyn, Artem
    Tobin-Hochstadt, Sam
    Kulkarni, Milind
    Newton, Ryan R.
    PROCEEDINGS OF THE 2024 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, ISMM 2024, 2024, : 1 - 14
  • [45] Constant Time Garbage Collection in SSDs
    Salkhordeh, Reza
    Kremer, Kevin
    Nagel, Lars
    Maisenbacher, Dennis
    Holmberg, Hans
    Bjorling, Matias
    Brinkmann, Andre
    2021 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, ARCHITECTURE AND STORAGE (NAS), 2021, : 57 - 65
  • [46] The Transactional Memory/Garbage Collection Analogy
    Grossman, Dan
    OOPSLA: 22ND INTERNATIONAL CONFERENCE ON OBJECT-ORIENTED PROGRAMMING, SYSTEMS, LANGUAGES, AND APPLICATIONS, PROCEEDINGS, 2007, : 695 - 706
  • [47] Limits of Parallel Marking Garbage Collection
    Siebert, Fridtjof
    ISMM'08: PROCEEDINGS OF THE 2008 INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, 2008, : 21 - 29
  • [48] HEAP GARBAGE COLLECTION WITH REFERENCE COUNTING
    Yang, Wuu
    Tseng, Huei-Ru
    Jan, Rong-Hong
    ICSOFT 2010: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 2, 2010, : 267 - 270
  • [49] THE MEASURED COST OF CONSERVATIVE GARBAGE COLLECTION
    ZORN, B
    SOFTWARE-PRACTICE & EXPERIENCE, 1993, 23 (07) : 733 - 756
  • [50] Skew-space garbage collection
    Tong, Liangliang
    Lau, Francis C. M.
    SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (05) : 445 - 457