whippet lab notebook: guile, heuristics, and heap growth
A technical note on integrating the Whippet GC with Guile, focusing on heap sizing heuristics and fragmentation challenges.
A technical note on integrating the Whippet GC with Guile, focusing on heap sizing heuristics and fragmentation challenges.
Developer details integrating the Whippet garbage collector into Guile Scheme, replacing the older BDW-GC for improved performance and maintainability.
A developer's journey into garbage collection, detailing the creation of the Whippet GC and exploring Immix mark-region algorithms.
PostgreSQL 18 adds a function to retrieve detailed memory context statistics from any backend or auxiliary process for debugging memory issues.
Explains how to implement the mark phase of a .NET garbage collector in C# by walking the reference graph using GCDesc structures.
Announcement and detailed discussion of the 2nd edition of the book 'Pro .NET Memory Management', covering .NET GC and memory topics.
Explains how to traverse the .NET managed heap to implement the mark phase of a custom garbage collector written in C#.
Part 3 of a series on building a .NET Garbage Collector in C#, focusing on adding debugging capabilities to inspect heap objects.
Learn how to use Python's BytesIO efficiently to avoid memory duplication with getbuffer() and getvalue() methods.
The author argues Rust needs a 'defer' keyword for safe resource cleanup, using a detailed FFI memory management example to illustrate the pain points.
Explores Postgres's MemoryContexts by building an HTTP server inside a Postgres extension to understand memory allocation.
Explores a common bug in C arena allocators and presents safer implementation strategies to prevent out-of-bounds writes.
A comprehensive guide to string handling in Rust, covering types, conversions, operations, and performance best practices.
A developer compares memory management, standard libraries, and explicit allocation in Zig, Rust, Go, and C from a systems programming perspective.
Introducing GummyCat, a new open-source tool for visualizing the .NET garbage collector's memory layout and activity.
Explores unsupported methods to dump and analyze the .NET managed heap from within a C# application, detailing internal memory structures.
A simplified infographic explaining how the .NET Garbage Collector works, with links to more detailed technical articles.
Explores the hidden .NET API for creating and using frozen segments to store managed objects in native memory for performance.
Explains how to use JDK Flight Recorder's new native memory tracking events to monitor off-heap memory usage in Java applications.
Explores a C# technique to allocate class instances on the stack using unsafe code, comparing performance and limitations.