awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to google/tcmalloc

Open-source alternatives to Tcmalloc

30 open-source projects similar to google/tcmalloc, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Tcmalloc alternative.

  • microsoft/mimallocmicrosoft 的头像

    microsoft/mimalloc

    13,090在 GitHub 上查看↗

    Mimalloc is a general purpose dynamic memory allocator for C and C++ designed to increase execution speed and reduce fragmentation. It functions as a scalable heap manager that replaces standard library allocation functions to improve performance and memory efficiency across applications. The project distinguishes itself as both a heap security hardener and a memory corruption detector. It employs randomized allocation, encrypted free lists, and sampled guard pages to mitigate heap exploits and identify buffer overflows or use-after-free errors during runtime. The allocator provides capabili

    C
    在 GitHub 上查看↗13,090
  • jemalloc/jemallocjemalloc 的头像

    jemalloc/jemalloc

    10,950在 GitHub 上查看↗

    jemalloc is a general purpose C memory allocator designed as a replacement for the standard library malloc and free functions. It is a multi-threaded allocation library that emphasizes fragmentation avoidance and scalable concurrency for high-performance applications. The project reduces lock contention by using multiple independent memory arenas and thread-local cache layers. It minimizes latency by offloading the reclamation of unused memory pages to asynchronous background threads and utilizes huge page metadata storage to reduce translation lookaside buffer misses. The system includes a

    C
    在 GitHub 上查看↗10,950
  • emeryberger/hoardemeryberger 的头像

    emeryberger/Hoard

    1,233在 GitHub 上查看↗

    The Hoard Memory Allocator: A Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac.

    C++
    在 GitHub 上查看↗1,233
  • rampantpixels/rpmallocrampantpixels 的头像

    rampantpixels/rpmalloc

    2,453在 GitHub 上查看↗

    Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C

    Python
    在 GitHub 上查看↗2,453

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Find more with AI search
  • microsoft/snmallocmicrosoft 的头像

    microsoft/snmalloc

    1,844在 GitHub 上查看↗

    Message passing based allocator

    C++
    在 GitHub 上查看↗1,844
  • snaipe/libcsptrSnaipe 的头像

    Snaipe/libcsptr

    1,728在 GitHub 上查看↗

    Smart pointers for the (GNU) C programming language

    CMake
    在 GitHub 上查看↗1,728
  • ivmai/bdwgcivmai 的头像

    ivmai/bdwgc

    3,486在 GitHub 上查看↗

    The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (bdwgc, also known as bdw-gc, boehm-gc, libgc)

    C
    在 GitHub 上查看↗3,486
  • mtrebi/memory-allocatorsmtrebi 的头像

    mtrebi/memory-allocators

    1,977在 GitHub 上查看↗

    Custom memory allocators in C++ to improve the performance of dynamic memory allocation

    C++
    在 GitHub 上查看↗1,977
  • foonathan/memoryfoonathan 的头像

    foonathan/memory

    1,610在 GitHub 上查看↗

    STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write.

    C++
    在 GitHub 上查看↗1,610
  • mjansson/rpmallocmjansson 的头像

    mjansson/rpmalloc

    2,453在 GitHub 上查看↗

    Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C

    Python
    在 GitHub 上查看↗2,453
  • orangeduck/tgcorangeduck 的头像

    orangeduck/tgc

    1,094在 GitHub 上查看↗

    A Tiny Garbage Collector for C

    C
    在 GitHub 上查看↗1,094
  • bdwgc/bdwgcbdwgc 的头像

    bdwgc/bdwgc

    3,418在 GitHub 上查看↗

    This project is a garbage collection library and memory allocator for C and C++ that provides automatic reclamation of unreachable objects. It functions as a memory management system that can replace standard allocation functions to automate memory reclamation without requiring source modification. The system is distinguished by its ability to perform incremental and generational garbage collection to reduce application pauses, as well as parallel collection to distribute tracing across multiple CPU cores. It includes a specialized string manipulation library that uses shared structures to en

    Ccc-plus-pluscplusplus
    在 GitHub 上查看↗3,418
  • workiva/go-datastructuresWorkiva 的头像

    Workiva/go-datastructures

    7,901在 GitHub 上查看↗

    go-datastructures is a collection of thread-safe and lock-free data structures designed for high-performance concurrent applications in Go. It provides a modular library of specialized algorithmic toolsets, including a lock-free collection library and an immutable data structure library. The project distinguishes itself through a suite of persistent AVL trees and hash array mapped tries that use branch-copying to preserve previous versions. It also implements non-blocking hash maps, queues, and tries that enable linearizable snapshots and concurrent updates without the use of mutual exclusion

    Go
    在 GitHub 上查看↗7,901
  • louthy/language-extlouthy 的头像

    louthy/language-ext

    7,057在 GitHub 上查看↗

    language-ext is a functional programming framework for C# that provides a suite of immutable data structures and monadic types. It enables the implementation of pure functional programming patterns, utilizing containers to manage side effects, optional values, and error handling. The library is distinguished by its advanced concurrency and state management tools, including a software transactional memory system and lock-free atomic references. It also provides specialized utilities for distributed systems, such as vector clocks for causality tracking and deterministic data conflict resolution

    C#
    在 GitHub 上查看↗7,057
  • cch123/golang-notescch123 的头像

    cch123/golang-notes

    4,032在 GitHub 上查看↗

    This project is a technical reference and a collection of internal analysis notes focused on the Go language runtime and compiler. It provides a detailed breakdown of the language internals, covering memory management, garbage collection, and the execution model of the scheduler. The material distinguishes itself by providing deep dives into low-level system details, including a reference for Go assembly instructions, register usage, and system call interfacing. It specifically analyzes the internal implementation of concurrency primitives, such as the goroutine scheduling mechanism, channel

    HTMLcodegogolang
    在 GitHub 上查看↗4,032
  • microsoft/stlmicrosoft 的头像

    microsoft/STL

    11,084在 GitHub 上查看↗

    This project is a C++ Standard Library implementation that provides the foundational classes and functions required by the ISO C++ standard. It serves as a template-based generic programming library, providing the Standard Template Library's set of containers, algorithms, and iterators for data manipulation. The library is a core component of the MSVC toolchain, designed specifically for integration with the Microsoft Visual C++ compiler and build tools. The implementation covers memory management through optimized allocators and buffer strategies, as well as tools for performance benchmarki

    C++
    在 GitHub 上查看↗11,084
  • cpp-best-practices/cppbestpracticescpp-best-practices 的头像

    cpp-best-practices/cppbestpractices

    8,766在 GitHub 上查看↗

    This project is a curated collection of guidelines and technical resources designed to improve C++ code safety, maintainability, and performance. It provides a comprehensive set of coding standards and best practices for establishing consistent naming, formatting, and structural patterns across C++ codebases. The guide offers specific technical advice on performance optimization, including methods for minimizing object copying, optimizing memory allocation, and reducing compilation cycles. It also provides a directory of tooling recommendations for implementing static analysis, fuzz testing,

    best-practicescpp
    在 GitHub 上查看↗8,766
  • mit-pdos/xv6-publicmit-pdos 的头像

    mit-pdos/xv6-public

    9,466在 GitHub 上查看↗

    xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an instructional kernel for x86 and RISC-V architectures, featuring a virtual memory manager and support for symmetric multiprocessing. The system is designed to demonstrate core OS principles through a simplified re-implementation of Unix Version 6. It provides a controlled environment for studying system calls, trap handling, and process lifecycles. Its capability surface covers process management, including scheduling and context switching, and memory management via page tables for

    C
    在 GitHub 上查看↗9,466
  • asterinas/asterinasasterinas 的头像

    asterinas/asterinas

    4,678在 GitHub 上查看↗

    Asterinas is a memory-safe operating system kernel designed to prevent data races and memory corruption. It functions as a Linux-ABI compatible kernel, enabling the execution of existing Linux binaries and container workloads while providing a declarative operating system distribution model. The project distinguishes itself by acting as a virtual machine container host and a confidential computing guest OS, allowing it to run within hardware-isolated Trusted Execution Environments such as Intel TDX. It implements a minimal trusted computing base by isolating unsafe low-level operations and se

    Rustkernelosrust
    在 GitHub 上查看↗4,678
  • crossbeam-rs/crossbeamcrossbeam-rs 的头像

    crossbeam-rs/crossbeam

    8,492在 GitHub 上查看↗

    Crossbeam is a concurrency toolkit for Rust providing low-level primitives for writing multi-threaded programs. It focuses on lock-free data structures and memory management primitives designed for shared-memory concurrent environments. The project includes a work-stealing scheduler that uses double-ended queues to balance workloads across multiple processor cores. This system enables the implementation of work-stealing deques to distribute tasks and prevent bottlenecks. The toolkit covers broader capabilities for parallel algorithm development, multi-threaded task scheduling, and general co

    Rustconcurrencydata-structureslock-free
    在 GitHub 上查看↗8,492
  • c3lang/c3cc3lang 的头像

    c3lang/c3c

    5,147在 GitHub 上查看↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    C3c3compilerlanguage
    在 GitHub 上查看↗5,147
  • facebook/follyfacebook 的头像

    facebook/folly

    30,412在 GitHub 上查看↗

    Folly is a collection of high-performance C++ components designed as an extension to the C++ Standard Library for large-scale production environments. It provides specialized toolkits for memory management, concurrency, asynchronous workflows, and low-latency input and output operations. The project distinguishes itself through the provision of lock-free containers and bounded queues to minimize contention in multi-threaded applications, alongside a framework for managing deferred computations using futures and promises. It further offers specialized memory arenas and optimized implementation

    C++
    在 GitHub 上查看↗30,412
  • parallel101/courseparallel101 的头像

    parallel101/course

    4,166在 GitHub 上查看↗

    This project is a technical curriculum and set of educational resources focused on parallel programming, high-performance computing, and systems programming. It provides a structured course covering the implementation of parallel algorithms and multithreading techniques for processing large datasets. The project includes a systems programming guide for modern language features, a framework for lock-free concurrency patterns, and a manual for optimizing CPU and GPU performance through assembly analysis and cache management. The material covers hardware performance tuning, the implementation o

    C++coursecppcpp17
    在 GitHub 上查看↗4,166
  • kde/heaptrackKDE 的头像

    KDE/heaptrack

    4,107在 GitHub 上查看↗

    Heaptrack is a heap memory profiler and diagnostic tool for applications running on Linux. It functions as a memory leak detector and performance analysis system that records heap allocations and stack traces to identify memory hotspots and consumption patterns. The project provides a graphical heap allocation visualizer for exploring memory usage through tree views and peak memory reports. It utilizes flame graphs and allocation charts to visualize memory hotspots and assist in the detection of leaks. The toolset includes capabilities for heap memory allocation tracing and the generation of

    C++
    在 GitHub 上查看↗4,107
  • brettwooldridge/hikaricpbrettwooldridge 的头像

    brettwooldridge/HikariCP

    21,120在 GitHub 上查看↗

    HikariCP is a high-concurrency JDBC connection pooling library for Java applications. It provides a reusable set of database connections to reduce the overhead of creating new connections for every request, enabling low-latency database access for applications handling large volumes of simultaneous requests. The project utilizes lock-free connection pooling and non-blocking data structures to ensure high performance. It includes specialized optimizations such as bytecode-optimized statement caching on the driver side to reduce SQL parsing overhead and proxy-based connection wrapping to track

    Javaconnection-poolhigh-performancejava
    在 GitHub 上查看↗21,120
  • odin-lang/odinodin-lang 的头像

    odin-lang/Odin

    9,806在 GitHub 上查看↗

    Odin is a compiled, statically typed systems programming language designed for high-performance software development. It focuses on pragmatic low-level memory control, providing a toolset for manual memory management and precise control over hardware utilization. The language is distinguished by its flexible memory model, which includes custom allocators and precise data layout capabilities to optimize resource usage. It features a comprehensive foreign function interface for importing assembly files and linking with external libraries using configurable calling conventions. The type system

    Odincompilerlanguageodin
    在 GitHub 上查看↗9,806
  • gperftools/gperftoolsgperftools 的头像

    gperftools/gperftools

    8,959在 GitHub 上查看↗

    gperftools is a collection of specialized tools for profiling CPU usage, detecting memory errors, and providing high-performance memory allocation. It provides a memory profiling toolkit for C++ applications, including a sampling CPU profiler and a heap profiler for analyzing consumption patterns. The project includes a high-performance memory allocator designed as a multi-threaded replacement for standard allocation to reduce contention and improve execution speed. It further provides a memory debugger to identify illegal memory access and double frees. The toolkit covers broad diagnostic c

    C++
    在 GitHub 上查看↗8,959
  • crystal-lang/crystalcrystal-lang 的头像

    crystal-lang/crystal

    20,299在 GitHub 上查看↗

    Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor

    Crystalcompilercrystalcrystal-language
    在 GitHub 上查看↗20,299
  • nim-lang/nimnim-lang 的头像

    nim-lang/Nim

    18,071在 GitHub 上查看↗

    Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th

    Nimcompilerefficienthacktoberfest
    在 GitHub 上查看↗18,071
  • fffaraz/awesome-cppfffaraz 的头像

    fffaraz/awesome-cpp

    71,817在 GitHub 上查看↗

    This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language. The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven archit

    awesomeawesome-listc
    在 GitHub 上查看↗71,817