awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/tcmalloc

0
View on GitHub↗
5,255 نجوم·553 تفرعات·C++·Apache-2.0·6 مشاهدات

Tcmalloc

Tcmalloc هو مخصص ذاكرة (memory allocator) عالي الأداء بلغة C++ ومكتبة وقت تشغيل مصممة لإدارة ذاكرة الكومة (heap) للخدمات واسعة النطاق. يعمل كمخصص ذاكرة يعتمد على التخزين المؤقت لكل خيط (thread-caching) لتقليل تنافس القفل في التطبيقات متعددة الخيوط للحفاظ على الاستقرار والأداء أثناء أحمال العمل المتزامنة.

يركز المشروع على تخصيص الذاكرة عالي التزامن وتوسيع نطاق التطبيقات متعددة الخيوط. ويستخدم استراتيجية توفير ذاكرة تخزين مؤقت لكل خيط لضمان الوصول السريع للذاكرة وتحسين إنتاجية البرامج المتوازية في بيئات برمجة النظام منخفضة المستوى.

تدير المكتبة الذاكرة من خلال التخصيص على مستوى الصفحة، والتصنيف حسب الحجم، والبيانات الوصفية القائمة على النطاق لتقليل التجزئة. وتستخدم قائمة حرة مركزية ومسارات سريعة خالية من القفل للتعامل مع طلبات الذاكرة عبر خيوط تنفيذ متعددة.

Features

  • Allocator Local Caches - Provides per-thread caches for small memory allocations to eliminate lock contention between concurrent threads.
  • مخصصات الذاكرة - Provides a high-performance memory allocator designed for concurrent workloads in low-level C++ environments.
  • Tiered Memory Caches - Employs a tiered caching strategy with thread-local, central, and global page heaps to reduce allocation overhead.
  • High-Concurrency Memory Scaling - Optimizes memory paths to prevent bottlenecks and reduce lock contention in multi-threaded, high-scale applications.
  • Size-Class Allocators - Groups memory allocations into predefined size classes to reduce internal fragmentation and accelerate retrieval.
  • Lock-Free Atomic Containers - Utilizes atomic operations on thread-specific data to create lock-free fast paths for allocation and deallocation.
  • C++ Memory Management - Optimizes memory request and release cycles in C++ to prevent fragmentation and increase execution speed.
  • Physical Page Allocators - Manages memory in fixed-size page units to minimize fragmentation and simplify large block tracking.
  • Free-List Allocators - Implements a central free list to reuse released memory spans when thread-local caches are exhausted.
  • Metadata Spans - Uses span-based metadata to track the status and ownership of contiguous memory pages across the heap.
  • High-Performance Systems Programming - Implements resource-efficient memory handling for high-performance software requiring manual memory management.
  • C++ Runtimes - Serves as a low-level runtime component managing heap allocation and fragmentation for large-scale services.
  • Application Scaling Strategies - Improves parallel program throughput by utilizing thread-local caches for faster memory access.
  • Memory Management - Fast multi-threaded malloc implementation.
  • Memory Allocation - Fast, multi-threaded malloc implementation.
  • Memory Management Libraries - Thread-caching malloc for high-concurrency applications.

سجل النجوم

مخطط تاريخ النجوم لـ google/tcmallocمخطط تاريخ النجوم لـ google/tcmalloc

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Tcmalloc

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Tcmalloc.
  • jemalloc/jemallocالصورة الرمزية لـ jemalloc

    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
  • microsoft/mimallocالصورة الرمزية لـ microsoft

    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
  • emeryberger/hoardالصورة الرمزية لـ emeryberger

    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/rpmallocالصورة الرمزية لـ rampantpixels

    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
عرض جميع البدائل الـ 30 لـ Tcmalloc→

الأسئلة الشائعة

ما هي وظيفة google/tcmalloc؟

Tcmalloc هو مخصص ذاكرة (memory allocator) عالي الأداء بلغة C++ ومكتبة وقت تشغيل مصممة لإدارة ذاكرة الكومة (heap) للخدمات واسعة النطاق. يعمل كمخصص ذاكرة يعتمد على التخزين المؤقت لكل خيط (thread-caching) لتقليل تنافس القفل في التطبيقات متعددة الخيوط للحفاظ على الاستقرار والأداء أثناء أحمال العمل المتزامنة.

ما هي الميزات الرئيسية لـ google/tcmalloc؟

الميزات الرئيسية لـ google/tcmalloc هي: Allocator Local Caches, مخصصات الذاكرة, Tiered Memory Caches, High-Concurrency Memory Scaling, Size-Class Allocators, Lock-Free Atomic Containers, C++ Memory Management, Physical Page Allocators.

ما هي البدائل مفتوحة المصدر لـ google/tcmalloc؟

تشمل البدائل مفتوحة المصدر لـ google/tcmalloc: microsoft/mimalloc — Mimalloc is a general purpose dynamic memory allocator for C and C++ designed to increase execution speed and reduce… jemalloc/jemalloc — jemalloc is a general purpose C memory allocator designed as a replacement for the standard library malloc and free… emeryberger/hoard — The Hoard Memory Allocator: A Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac. rampantpixels/rpmalloc — Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C. ivmai/bdwgc — The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (bdwgc, also known as bdw-gc, boehm-gc, libgc). foonathan/memory — STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but…