Topic: "allocator"
mjansson/rpmalloc
Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C
Language: Python - Size: 2.47 MB - Last synced at: 14 days ago - Pushed at: 2 months ago - Stars: 2,381 - Forks: 204
plasma-umass/Mesh
A memory allocator that automatically reduces the memory footprint of C/C++ applications.
Language: C++ - Size: 5.92 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1,832 - Forks: 79
microsoft/snmalloc
Message passing based allocator
Language: C++ - Size: 5.3 MB - Last synced at: 7 days ago - Pushed at: 2 months ago - Stars: 1,760 - Forks: 118
foonathan/memory
STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write.
Language: C++ - Size: 2.46 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 1,536 - Forks: 202
dlang/phobos
The standard library of the D programming language
Language: D - Size: 65.7 MB - Last synced at: 1 day ago - Pushed at: 3 days ago - Stars: 1,232 - Forks: 746
CCareaga/heap_allocator
A simple heap memory allocator in ~200 lines.
Language: C - Size: 55.7 KB - Last synced at: 7 months ago - Pushed at: about 5 years ago - Stars: 897 - Forks: 67
thi-ng/tinyalloc
malloc / free replacement for unmanaged, linear memory situations (e.g. WASM, embedded devices...)
Language: C - Size: 153 KB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 791 - Forks: 80
purpleprotocol/mimalloc_rust
A Rust wrapper over Microsoft's MiMalloc memory allocator
Language: Rust - Size: 163 KB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 711 - Forks: 70
rustwasm/wee_alloc 📦
The Wasm-Enabled, Elfin Allocator
Language: Rust - Size: 281 KB - Last synced at: 27 days ago - Pushed at: almost 3 years ago - Stars: 711 - Forks: 45
SFBdragon/talc
A fast and flexible allocator for no_std and WebAssembly
Language: Rust - Size: 2.98 MB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 509 - Forks: 14
rust-hosted-langs/book
Writing Interpreters in Rust: a Guide
Language: Rust - Size: 3.15 MB - Last synced at: 9 months ago - Pushed at: 12 months ago - Stars: 500 - Forks: 31
Traverse-Research/gpu-allocator
🦀 GPU memory allocator for Vulkan, DirectX 12 and Metal. Written in pure Rust
Language: Rust - Size: 11.3 MB - Last synced at: 20 days ago - Pushed at: 26 days ago - Stars: 451 - Forks: 63
rust-embedded/embedded-alloc
A heap allocator for embedded systems
Language: Rust - Size: 121 KB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 432 - Forks: 63
pavel-kirienko/o1heap
Constant-complexity, deterministic, very fast memory allocator (heap) for hard real-time high-integrity embedded systems. Allocation takes ≈165 cycles on Cortex M4. There is little activity because the project is finished and does not require further changes.
Language: C++ - Size: 6.51 MB - Last synced at: 29 days ago - Pushed at: about 1 month ago - Stars: 369 - Forks: 48
redox-os/ralloc
Mirror of https://gitlab.redox-os.org/redox-os/ralloc
Language: Rust - Size: 363 KB - Last synced at: 6 months ago - Pushed at: about 5 years ago - Stars: 320 - Forks: 31
foonathan/array
contiguous container library - arrays with customizable allocation, small buffer optimization and more
Language: C++ - Size: 224 KB - Last synced at: 8 months ago - Pushed at: almost 6 years ago - Stars: 254 - Forks: 16
spaskalev/buddy_alloc
A single header buddy memory allocator for C & C++
Language: C - Size: 598 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 212 - Forks: 15
xoofx/Varena
Varena is a .NET library that provides a fast and lightweight arena allocator using virtual memory.
Language: C# - Size: 83 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 193 - Forks: 5
zakarumych/blink-alloc
Fast, concurrent, arena-based allocator with drop support
Language: Rust - Size: 141 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 145 - Forks: 5
rcore-os/buddy_system_allocator
A buddy system allocator in pure Rust.
Language: Rust - Size: 66.4 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 121 - Forks: 29
johnsonjh/duma
duma: Detect Unintended Memory Access (D.U.M.A.) - A Red-Zone memory allocator
Language: C - Size: 10.3 MB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 116 - Forks: 11
akhin/metamalloc
Malloc as a single-header library. Linux & Windows . Can also be used for local allocations. Repo also provides a live per-thread HTTP memory profiler as a separate single-header with no dependencies
Language: C++ - Size: 3.1 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 104 - Forks: 3
Enichan/Arenas
Unmanaged arena memory allocators for C#/CSharp with easy interactions between managed and unmanaged references
Language: C# - Size: 249 KB - Last synced at: 10 months ago - Pushed at: about 2 years ago - Stars: 102 - Forks: 3
zakarumych/gpu-alloc
Implementation agnostic memory allocator for Vulkan-like APIs
Language: Rust - Size: 195 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 91 - Forks: 17
atilaneves/automem
C++-style automatic memory management smart pointers for D
Language: D - Size: 312 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 88 - Forks: 15
backtrace-labs/poireau
Poireau: a sampling allocation debugger
Language: Python - Size: 79.1 KB - Last synced at: 9 months ago - Pushed at: almost 4 years ago - Stars: 87 - Forks: 5
belka-ew/tanya
GC-free, high-performance D library: Containers, networking, metaprogramming, memory management, utilities
Language: D - Size: 1.78 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 83 - Forks: 3
ccgargantua/arena-allocator
Super small, simple, and (almost) completely C89-compliant single-header arena "allocator".
Language: C - Size: 133 KB - Last synced at: 4 months ago - Pushed at: 6 months ago - Stars: 79 - Forks: 4
mulle-c/mulle-allocator
🔄 Flexible C memory allocation scheme
Language: C - Size: 458 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 78 - Forks: 1
EmuraDaisuke/MemoryAllocator.KanameShiki
Fast multi-threaded memory allocator
Language: C++ - Size: 364 KB - Last synced at: over 1 year ago - Pushed at: about 6 years ago - Stars: 77 - Forks: 9
dataphract/acid_alloc
Bare-metal allocators.
Language: Rust - Size: 147 KB - Last synced at: 9 days ago - Pushed at: over 3 years ago - Stars: 76 - Forks: 2
rmind/tlsf
TLSF: two-level segregated fit O(1) allocator
Language: C - Size: 29.3 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 67 - Forks: 5
LemonHX/mimalloc-rust
The Best and Highest-Leveled and Newest bingding for MiMalloc Ever Existed in Rust
Language: C - Size: 316 KB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 63 - Forks: 11
js2xxx/ferroc
A lock-free memory allocator
Language: Rust - Size: 2.33 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 62 - Forks: 3
NeatMonster/slabdbg
GDB plug-in that helps exploiting the Linux kernel's SLUB allocator
Language: Python - Size: 8.79 KB - Last synced at: almost 3 years ago - Pushed at: over 4 years ago - Stars: 61 - Forks: 7
suirad/adma
A general purpose, multithreaded capable slab allocator for Zig
Language: Zig - Size: 20.5 KB - Last synced at: 9 months ago - Pushed at: almost 5 years ago - Stars: 60 - Forks: 1
LLNL/metall
Persistent memory allocator for data-centric analytics
Language: C++ - Size: 77.5 MB - Last synced at: 27 days ago - Pushed at: 2 months ago - Stars: 58 - Forks: 14
Windfisch/rust-assert-no-alloc
Custom Rust allocator allowing to temporarily disable memory (de)allocations for a thread. Aborts or prints a warning if allocating although forbidden.
Language: Rust - Size: 42 KB - Last synced at: 20 days ago - Pushed at: over 2 years ago - Stars: 57 - Forks: 10
aarni57/offalloc Fork of sebbbi/OffsetAllocator
Fast O(1) offset allocator with minimal fragmentation
Language: C - Size: 67.4 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 53 - Forks: 3
ANDRVV/zprof
🧮 Cross-allocator profiler for Zig
Language: Zig - Size: 69.3 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 51 - Forks: 2
m4drat/memplusplus
C++ memory allocator with smart GC
Language: C++ - Size: 1.23 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 50 - Forks: 4
tobz/tracking-allocator
global allocator for Rust that provides hooks for tracking allocations
Language: Rust - Size: 125 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 49 - Forks: 4
evanwashere/wasm
fast wasm modules
Language: JavaScript - Size: 36.2 MB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 48 - Forks: 2
crazybie/linear_ac
Speed up the memory allocation and improve the garbage collection performance.
Language: Go - Size: 333 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 44 - Forks: 11
veeso/leaktracer
A Rust allocator to trace memory allocations in Rust programs, by intercepting the allocations.
Language: Rust - Size: 44.9 KB - Last synced at: 11 days ago - Pushed at: 13 days ago - Stars: 40 - Forks: 0
XenoAtom/XenoAtom.Allocators
This library provides fast, lightweight and low-level memory allocators for .NET (e.g TLSF)
Language: C# - Size: 537 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 40 - Forks: 1
fereidani/opool
High-performance, lock-free local and concurrent object memory pool with automated allocation, cleanup, and verification.
Language: Rust - Size: 30.3 KB - Last synced at: 15 days ago - Pushed at: 17 days ago - Stars: 38 - Forks: 6
qlibs/mem
C++20 Memory Allocator library
Language: C++ - Size: 23.4 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 34 - Forks: 1
Thermadiag/micromalloc
Low memory overhead allocator
Language: C++ - Size: 355 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 32 - Forks: 0
jjyr/buddy-alloc
Buddy-alloc is a memory allocator for no-std Rust, used for embedded environments.
Language: Rust - Size: 80.1 KB - Last synced at: 4 months ago - Pushed at: about 1 year ago - Stars: 32 - Forks: 6
Kashio/A5
C++ Custom memory allocators
Language: C++ - Size: 714 KB - Last synced at: almost 3 years ago - Pushed at: over 5 years ago - Stars: 31 - Forks: 0
ashvardanian/StringTape
Apache Arrow-compatible space-efficient "tape" class in pure Rust to be used with StringZilla for GPU, NUMA, and disk transfers of variable length strings
Language: Rust - Size: 227 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 29 - Forks: 1
fklr/atomalloc
atomalloc is an asynchronous, atomic, and lock-free memory allocator written in pure safe Rust
Language: Rust - Size: 26.4 KB - Last synced at: 3 months ago - Pushed at: 10 months ago - Stars: 29 - Forks: 0
YeautyYE/auto-allocator
🚀 Zero-config automatic memory allocator for Rust - just add one line and get up to 1.6x faster allocation performance across all platforms
Language: Rust - Size: 51.8 KB - Last synced at: 2 months ago - Pushed at: 6 months ago - Stars: 28 - Forks: 3
bastion-rs/numanji
Local-affinity first NUMA-aware allocator with optional fallback.
Language: Rust - Size: 771 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 28 - Forks: 1
llefranc/42_ft_containers
School project: reimplement the STL containers (using allocator, double linked list and AVL binary trees).
Language: C++ - Size: 3.15 MB - Last synced at: 7 months ago - Pushed at: about 4 years ago - Stars: 27 - Forks: 1
fabricio-p/as-malloc
A memory allocator written for AssemblyScript
Language: TypeScript - Size: 13.7 KB - Last synced at: 8 months ago - Pushed at: over 4 years ago - Stars: 24 - Forks: 1
akhin/llmalloc
A low latency oriented thread caching allocator for Linux/Windows. Single header & LD_PRELOADable.
Language: C++ - Size: 5.55 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 20 - Forks: 0
jmcomets/tcmalloc-rs
A drop-in GlobalAlloc implementation using tcmalloc from gperftools.
Language: Rust - Size: 23.4 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 19 - Forks: 8
bastion-rs/allocator-suite
Allocator Suite which contains various allocators for workload-specific allocation.
Language: Rust - Size: 251 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 17 - Forks: 3
Restioson/buddy-allocator-workshop
A workshop for comparing buddy allocator algorithms
Language: Rust - Size: 147 KB - Last synced at: 7 months ago - Pushed at: over 7 years ago - Stars: 16 - Forks: 2
Balun-courses/deep_go
Repository for course by Deep Go
Language: Go - Size: 2.25 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 15 - Forks: 70
gooderfreed/arena_c
Simple and lightweight header-only arena based allocator library in pure C for streamlined memory management.
Language: C - Size: 279 KB - Last synced at: 7 days ago - Pushed at: 8 days ago - Stars: 13 - Forks: 0
omidshahbazi/GameEngine
An experimental game-engine
Language: C++ - Size: 145 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 13 - Forks: 4
gcarq/collam
A naive and thread safe general-purpose allocator written in Rust built with #[no_std].
Language: Rust - Size: 191 KB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 13 - Forks: 1
intel/flexmalloc
Flexible memory allocation tool for multi-tiered memory systems
Language: Roff - Size: 531 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 12 - Forks: 6
phip1611/simple-chunk-allocator 📦
A simple allocator written in Rust that manages memory in fixed-size chunks.
Language: Rust - Size: 217 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 12 - Forks: 0
jfrimmel/emballoc
Simple but reliable memory allocator for embedded Rust and #![no_std]
Language: Rust - Size: 86.9 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 12 - Forks: 2
glensand/hope
Leave your hope when checking source
Language: C++ - Size: 1.71 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 12 - Forks: 1
LittleFox94/pmalloc
Allocating physical memory in linux userspace
Language: C - Size: 37.1 KB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 12 - Forks: 0
Sunrisepeak/d2ds
动手写数据结构开源电子书
Language: C++ - Size: 107 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 9
jakubtomsu/odin-mimalloc
Odin bindings for mimalloc (https://github.com/microsoft/mimalloc). mimalloc is a compact general purpose allocator with excellent performance.
Language: C - Size: 200 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 11 - Forks: 2
daddinuz/arena
Region based memory allocator
Language: C - Size: 33.2 KB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 11 - Forks: 0
ZSYTY/STL-allocator
Final project of Object-Oriented-Programming: STL allocator + memory pool
Language: C++ - Size: 76.2 KB - Last synced at: 9 months ago - Pushed at: over 6 years ago - Stars: 11 - Forks: 1
taylordotfish/fixed-bump
A bump allocator that uses fixed-size chunks to ensure non-amortized O(1) allocations
Language: Rust - Size: 80.1 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 9 - Forks: 3
GoldenbergDaniel/ArenaAllocator
Header-only arena allocator implementation in C.
Language: C - Size: 28.3 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 9 - Forks: 0
a-p-jo/allocator
Customisable, thread-safe C11 memory allocator based off the K&R "storage allocator"
Language: C - Size: 30.3 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 9 - Forks: 2
dlang-community/stdx-allocator
Extracted std.experimental.allocator for usage via DUB
Language: D - Size: 185 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 9 - Forks: 20
sos-os/alarm
ALARM: Another Library for Allocating and Releasing Memory
Language: Rust - Size: 192 KB - Last synced at: 9 months ago - Pushed at: almost 7 years ago - Stars: 9 - Forks: 6
bitwizeshift/bit-memory
A hobby library for c++ memory management
Language: C++ - Size: 2.14 MB - Last synced at: 9 months ago - Pushed at: over 7 years ago - Stars: 9 - Forks: 2
egladysh/memheap
Memory heap
Language: C++ - Size: 19.5 KB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 8 - Forks: 1
AWBroch/rsbmalloc
A simple but fast binned allocator for Rust. Single-threaded for no_std, multi-threaded and concurrent otherwise.
Language: Rust - Size: 50.8 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 8 - Forks: 2
albe/libpspvram
Dynamic VRAM allocation manager for the PSP
Language: C - Size: 7.81 KB - Last synced at: 4 months ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 6
Nihlus/zalloc
zalloc is a safety- and security-oriented wrapper around malloc.
Language: C - Size: 59.6 KB - Last synced at: 8 months ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 0
jgabaut/koliseo
An arena allocator library in C.
Language: C - Size: 364 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 7 - Forks: 0
bcrist/Zig-TempAllocator
Arena allocator for interactive programs and simulations
Language: Zig - Size: 40 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 7 - Forks: 0
ickk/orderly-allocator
A super-simple soft-realtime allocator
Language: Rust - Size: 33.2 KB - Last synced at: 3 months ago - Pushed at: 11 months ago - Stars: 7 - Forks: 0
Lancern/erased-type-arena
An allocation arena for allocating values of different types while performing proper dropping
Language: Rust - Size: 22.5 KB - Last synced at: 3 months ago - Pushed at: almost 4 years ago - Stars: 7 - Forks: 0
SkyEng1neering/dalloc
This is the custom implementation of function malloc for embedded systems, that defragmentate memory after using it. Good solution when you need to allocate memory dynamically, but memory fragmentation is the problem.
Language: C - Size: 12.7 KB - Last synced at: almost 3 years ago - Pushed at: almost 4 years ago - Stars: 7 - Forks: 1
MihirLuthra/shm_alloc
fast lock free shared memory allocator
Language: C - Size: 294 KB - Last synced at: almost 3 years ago - Pushed at: over 5 years ago - Stars: 7 - Forks: 2
tsreaper/my-allocator
一个简单而较为高效的 C++ Allocator,通过内存池实现
Language: C++ - Size: 126 KB - Last synced at: over 2 years ago - Pushed at: over 8 years ago - Stars: 7 - Forks: 3
jurgen-kluft/callocator
ccore, c++ allocators and pools library
Language: C++ - Size: 2.4 MB - Last synced at: 12 days ago - Pushed at: 14 days ago - Stars: 6 - Forks: 0
Gagniuc/Dynamic-Block-Allocation-algorithm
The Dynamic Block Allocation algorithm (DBA) represents a flexible method for partitioning string sequences into data blocks taking into account different rules imposed by a function. Two versions of this algorithm are presented, namely DBFA (Double Brute Force Algorithm) and MBFA (Multi Brute Force Algorithm).
Language: Visual Basic 6.0 - Size: 5.68 MB - Last synced at: 10 months ago - Pushed at: almost 3 years ago - Stars: 6 - Forks: 3
renehsz/fpc-tcmalloc
A fast freepascal memory manager using TCMalloc
Language: Pascal - Size: 4.88 KB - Last synced at: over 2 years ago - Pushed at: almost 8 years ago - Stars: 6 - Forks: 1
sferrini/xnu-heap-playground
macOS kext, and userspace client to play with the zalloc kernel allocator.
Language: C - Size: 8.79 KB - Last synced at: 9 months ago - Pushed at: about 8 years ago - Stars: 6 - Forks: 0
cas4ey/shared_allocator
SharedAllocator is simple allocator that allocates memory inside one shared library and can be used to make it safe to share STL containers between several shared libraries.
Language: C++ - Size: 52.7 KB - Last synced at: 9 months ago - Pushed at: over 9 years ago - Stars: 6 - Forks: 4
thehxdev/libarena
Single-header Arena allocator library with multi-buffer support
Language: C - Size: 12.7 KB - Last synced at: 9 months ago - Pushed at: 11 months ago - Stars: 5 - Forks: 0
thehxdev/balloc
Fixed Buffer Memory Allocator in C
Language: C - Size: 24.4 KB - Last synced at: 9 months ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 0
SoftStoneDevelop/StackMemoryCollections
Fast unsafe collections for memory reuse by stack type. Adding elements without overhead when increasing Capacity. Can also be used in as classic collection with resizing or on a custom memory allocator.
Language: C# - Size: 2.45 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 0
kubasejdak/liballocator
C++ memory allocator for embedded systems
Language: C++ - Size: 8.13 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 0