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

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

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

22 مستودعات

Awesome GitHub RepositoriesMemory Allocation

Libraries for managing dynamic memory and garbage collection.

Explore 22 awesome GitHub repositories matching part of an awesome list · Memory Allocation. Refine with filters or upvote what's useful.

Awesome Memory Allocation GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • uber-go/guideالصورة الرمزية لـ uber-go

    uber-go/guide

    17,573عرض على GitHub↗

    This project is a collection of guidelines and best practices for the Go programming language, providing a comprehensive style guide and set of programming standards. It establishes a framework for writing maintainable and performant source code through standardized naming, structuring, and organizational conventions. The guide focuses on specific patterns for concurrency, error handling, and performance optimization. It details methods for managing goroutine lifecycles to prevent race conditions, designing structured error wrapping and routing to maintain observability, and implementing memo

    Implements memory allocation strategies such as specifying initial capacities to reduce garbage collection overhead.

    Makefilebest-practicesgogolang
    عرض على GitHub↗17,573
  • 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

    Compact general purpose allocator with high performance.

    C
    عرض على GitHub↗13,090
  • 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

    General purpose malloc with fragmentation avoidance and concurrency support.

    C
    عرض على GitHub↗10,950
  • tencent/xluaالصورة الرمزية لـ Tencent

    Tencent/xLua

    10,101عرض على GitHub↗

    xLua is a scripting bridge and C++ wrapper used to embed the Lua language into host applications. It facilitates bidirectional data exchange and function calls between scripts and the host environment. The project includes a runtime patching tool for replacing application logic and fixing bugs without requiring a system restart. It features a coroutine orchestrator that wraps asynchronous operations into linear code and a script validator that verifies digital signatures to ensure code authenticity and integrity before execution. To minimize memory overhead and garbage collection, the system

    Supports passing custom structs and enums between the scripting engine and host environment to reduce garbage collection overhead.

    Ccsharpluaunity
    عرض على GitHub↗10,101
  • xxjwxc/uber_go_guide_cnالصورة الرمزية لـ xxjwxc

    xxjwxc/uber_go_guide_cn

    8,172عرض على GitHub↗

    This project is a translated Go language style guide and programming standard. It provides a collection of coding standards and best practices designed to ensure that Go code remains maintainable, readable, and efficient. The guide focuses on idiomatic patterns for error handling, interface compliance, and memory optimization. It establishes standards for package naming and the use of functional options to maintain backward compatibility in constructors. It covers a broad range of capabilities, including concurrency management for coordinating process lifecycles and preventing resource leaks

    Provides strategies for pre-allocating data collection capacity to minimize runtime overhead and garbage collection pressure.

    chinesecngo
    عرض على GitHub↗8,172
  • teivah/100-go-mistakesالصورة الرمزية لـ teivah

    teivah/100-go-mistakes

    7,915عرض على GitHub↗

    100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply

    Teaches how to initialize slices with explicit length and capacity for performance.

    Gobookchinesedocumentation
    عرض على GitHub↗7,915
  • google/tcmallocالصورة الرمزية لـ google

    google/tcmalloc

    5,255عرض على GitHub↗

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

    Fast, multi-threaded malloc implementation.

    C++
    عرض على GitHub↗5,255
  • gopl-zh/gopl-zh.github.comالصورة الرمزية لـ gopl-zh

    gopl-zh/gopl-zh.github.com

    4,958عرض على GitHub↗

    هذا المشروع هو ترجمة صينية لدليل شامل للغة البرمجة Go. يعمل كمورد تعليمي مترجم ودليل تقني مصمم لتقديم إرشادات حول قواعد اللغة، وتصميمها، وتطوير البرمجيات. يغطي المورد مجموعة واسعة من تعليم لغة Go، بما في ذلك تنفيذ أنماط البرمجة وتصميم الأنظمة. يتضمن دروساً وأمثلة مترجمة تركز على ميزات اللغة الأساسية مثل التزامن (concurrency) واستخدام الواجهات (interfaces). يمتد المحتوى ليشمل مجالات قدرات متنوعة، بما في ذلك أساسيات اللغة، ونمذجة البيانات، والانعكاس في وقت التشغيل (runtime reflection)، وإدارة الذاكرة. كما يوفر تغطية مفصلة لهندسة البرمجيات، ومعالجة الأخطاء، وضمان الجودة، وشبكات الويب. تم هيكلة التوثيق كدليل تقني يحتوي على محتوى مترجم، وتصويبات، وتصحيحات لضمان تعلم دقيق.

    Explains how to initialize slices with specific length and capacity for optimal memory allocation.

    Goprogramming-language
    عرض على GitHub↗4,958
  • cysharp/zlinqالصورة الرمزية لـ Cysharp

    Cysharp/ZLinq

    4,935عرض على GitHub↗

    ZLinq is a zero-allocation LINQ library and memory-efficient collection toolkit for C#. It provides a high-performance replacement for standard query operations by using value-type enumerators and pooled memory to eliminate heap allocations and reduce garbage collection overhead. The library features a C# source generator that automatically routes standard query method calls to these zero-allocation implementations. It further accelerates data processing through a SIMD accelerated data library, using hardware vectorization for numeric aggregations and bulk operations on primitive arrays and s

    Reduces garbage collection frequency and overhead by performing data queries without heap memory allocation.

    C#c-sharplinqunity
    عرض على GitHub↗4,935
  • xtaci/kcp-goالصورة الرمزية لـ xtaci

    xtaci/kcp-go

    4,518عرض على GitHub↗

    kcp-go هي مكتبة Go تنفذ بروتوكول KCP لنقل البيانات الموثوق عبر UDP. توفر طبقة نقل قائمة على التدفق وبروتوكول شبكة طلب تكرار تلقائي لضمان التسليم المرتب مع تقليل زمن انتقال الشبكة. يتميز المشروع باستخدام تصحيح الخطأ الأمامي عبر رموز Reed-Solomon لإعادة بناء الحزم المفقودة دون عمليات إعادة إرسال. كما ينفذ نفق UDP آمناً باستخدام تشفيرات الكتلة لتشفير كل من رؤوس الحزم والحمولات. تتضمن المكتبة قدرات للشبكات عالية الإنتاجية من خلال معالجة استدعاء النظام المجمعة وإعادة تدوير الذاكرة. كما تعمل على تحسين الأداء من خلال ضبط الازدحام لتحديد أولويات استعادة البيانات الفورية ونظام جدولة مهام من مرحلتين لتوزيع CPU المتوازي. يتضمن التنفيذ أدوات مراقبة لتتبع مقاييس الشبكة وتتبع أحداث البروتوكول.

    Employs slab-based pre-allocation and buffer recycling to minimize garbage collection overhead during packet processing.

    Go
    عرض على GitHub↗4,518
  • geektutu/high-performance-goالصورة الرمزية لـ geektutu

    geektutu/high-performance-go

    3,888عرض على GitHub↗

    هذا المشروع عبارة عن دليل برمجة أداء شامل ومرجع للغة Go، مع التركيز على كفاءة وقت التشغيل وتحسين الذاكرة. يوفر مجموعة من الأنماط والتقنيات المصممة لزيادة سرعة التنفيذ عن طريق تقليل حمل جمع القمامة (garbage collection) وتحسين استخدام الذاكرة. يتميز المورد بتنفيذات مرجعية مفصلة لتحسين الذاكرة، مثل تحليل الهروب (escape analysis)، وتجميع الكائنات (object pooling)، ومحاذاة ذاكرة الهياكل. ويقدم استراتيجيات محددة لتقليل حجم الملف الثنائي وتحسين كفاءة ذاكرة التخزين المؤقت للمعالج (CPU cache) من خلال تحسين تخطيط ذاكرة الهياكل واستخدام عناصر نائبة خالية من التخصيص. يغطي المشروع نطاقاً واسعاً من قدرات هندسة الواجهة الخلفية، بما في ذلك إدارة التزامن مع مجموعات العمال (worker pools) وبدائيات المزامنة، وRPC عالي الأداء وتوجيه HTTP، واستراتيجيات التخزين المؤقت الموزعة. كما يتضمن توجيهات حول الملاحظة من خلال تحليل أداء المعالج والذاكرة، بالإضافة إلى أنماط ضمان الجودة لاختبار الوحدات الوظيفية وتوليد الكائنات الوهمية (mock objects). يتم تنظيم المحتوى كسلسلة من البرامج التعليمية، والأمثلة المعمارية، وأدلة قياس الأداء لمساعدة المطورين على تحليل وإصلاح اختناقات الأداء.

    Provides optimizations for pre-allocating slice capacity to avoid expensive runtime re-allocations and copies.

    Goeffective-golanggogolang
    عرض على GitHub↗3,888
  • ivmai/bdwgcالصورة الرمزية لـ ivmai

    ivmai/bdwgc

    3,486عرض على GitHub↗

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

    Conservative garbage collector for C and C++.

    C
    عرض على GitHub↗3,486
  • rampantpixels/rpmallocالصورة الرمزية لـ rampantpixels

    rampantpixels/rpmalloc

    2,453عرض على GitHub↗

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

    Cross-platform lock-free thread-caching memory allocator.

    Python
    عرض على GitHub↗2,453
  • mjansson/rpmallocالصورة الرمزية لـ mjansson

    mjansson/rpmalloc

    2,453عرض على GitHub↗

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

    Lock-free thread-caching memory allocator.

    Python
    عرض على GitHub↗2,453
  • mtrebi/memory-allocatorsالصورة الرمزية لـ mtrebi

    mtrebi/memory-allocators

    1,977عرض على GitHub↗

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

    Custom allocators for improved dynamic memory performance.

    C++
    عرض على GitHub↗1,977
  • plasma-umass/meshالصورة الرمزية لـ plasma-umass

    plasma-umass/Mesh

    1,862عرض على GitHub↗

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

    Allocator that automatically reduces application memory footprint.

    C++
    عرض على GitHub↗1,862
  • microsoft/snmallocالصورة الرمزية لـ microsoft

    microsoft/snmalloc

    1,844عرض على GitHub↗

    Message passing based allocator

    Message passing based high-performance allocator.

    C++
    عرض على GitHub↗1,844
  • snaipe/libcsptrالصورة الرمزية لـ Snaipe

    Snaipe/libcsptr

    1,728عرض على GitHub↗

    Smart pointers for the (GNU) C programming language

    Smart pointers for the C programming language.

    CMake
    عرض على GitHub↗1,728
  • foonathan/memoryالصورة الرمزية لـ foonathan

    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.

    STL compatible memory allocator library.

    C++
    عرض على GitHub↗1,610
  • mattconte/tlsfالصورة الرمزية لـ mattconte

    mattconte/tlsf

    1,571عرض على GitHub↗

    Two-Level Segregated Fit memory allocator implementation.

    Two-Level Segregated Fit dynamic memory allocator.

    C
    عرض على GitHub↗1,571
السابق12التالي
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Memory Allocation

استكشف الوسوم الفرعية

  • GC Reduction StrategiesMethods of data passing and memory layout designed to minimize the frequency and overhead of garbage collection. **Distinct from Memory Allocation:** Specifically targets GC reduction through layout mapping, whereas the parent is general memory allocation.
  • Slab-Based Pre-allocation1 وسم فرعيTechniques for reducing garbage collection overhead by specifying initial container capacities and reusing byte slices. **Distinct from Memory Allocation:** Distinct from general memory allocation by focusing specifically on pre-allocation and slice reuse strategies to minimize GC pressure.