mark-sweep VS lisp2-gc

Compare mark-sweep vs lisp2-gc and see what are their differences.

mark-sweep

A simple mark-sweep garbage collector in C (by munificent)

lisp2-gc

A simple implementation of the LISP2 mark-compact GC algorithm (by munificent)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
mark-sweep lisp2-gc
11 1
702 37
- -
10.0 10.0
almost 4 years ago over 9 years ago
C C
GNU General Public License v3.0 or later GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

mark-sweep

Posts with mentions or reviews of mark-sweep. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-26.

lisp2-gc

Posts with mentions or reviews of lisp2-gc. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-08-09.
  • Baby’s First Garbage Collector (2013)
    2 projects | news.ycombinator.com | 9 Aug 2022
    Something else from the author that I recently stumbled upon: his LISP2 Mark Compact garbage collector [0].

    I was in need of a simple garbage collector for a toy project of mine and settled on a copying collector based on Cheney's algorithm at first [1]. The author's mark compact code is so easy to read that I was able to grok it immediately and replace my original GC without trouble and save half my memory.

    [0] https://github.com/munificent/lisp2-gc

What are some alternatives?

When comparing mark-sweep and lisp2-gc you can also consider the following projects:

zig.vim - Vim configuration for Zig

c-examples - Example C code

mmtk-core - Memory Management ToolKit

git-from-the-bottom-up - An introduction to the architecture and design of the Git content manager

ixy-languages - A high-speed network driver written in C, Rust, C++, Go, C#, Java, OCaml, Haskell, Swift, Javascript, and Python

rust-gc - Simple tracing (mark and sweep) garbage collector for Rust

Mesh - A memory allocator that automatically reduces the memory footprint of C/C++ applications.

tlsf - Two-Level Segregated Fit memory allocator implementation.

AGC - Garbage collection for Ada

zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

zig-mark-sweep-gc - :broom: Zig port of Bob Nystrom's simple mark-sweep GC

LearnOpenGL - Code repository of all OpenGL chapters from the book and its accompanying website https://learnopengl.com