我的内存池 通过剖析的开源代码可以积累优秀的代码设计思想和良好的编程规范,了解不同的应用场景下不同的内存池实现也是一种重要的能力,本仓库对SGI STL二级空间配置器内核和nginx内存池内核进行了剖析,并使用C ++ OOP进行仿写,将替换植入到其他项目当中。 本仓库包含以下内容: 注释过的SGI STL二级空间配置器源码以及进行的分析整理 注释过的nginx内存池二进制以及进行的分析整理 my_stl_allocator my_nginx_mem_pool 目录 背景 在学习编程的过程中,一味的闭门造车是不可取的,就和作家为什么要看书一样,积累优秀资源是创造优秀资源的必要条件。 “所谓创意,只是把永恒的元素重新组合而已。” 通过对SGI STL二级空间配置器内核的剖析和对nginx内存池子系统的剖析来学习内存池的设计,以及体会SGI二级空间配置器和nginx中的内存池在设计上的区别
2024-05-02 11:07:21 39KB 系统开源
1
c++中很好用的内存池封装,很好的解决反复new,delete带来的内存空间碎片问题,小内存,大内存都适用,里面做了直接申请空间和用内存池效率的对比,我们的项目就在用它,现分享出来,vc6上直接编译通过。
2023-10-20 08:00:07 20KB 内存池、防止内存碎片
1
AWE内存池模板类,可以直接使用(修改了一处bug) 关键字:AWE ADDRESS WINDOW EXTEND c++
2023-04-12 14:12:38 11KB AWE ADDRESS WINDOW EXTEND
1
本项目实现的是一个高并发的内存池,它的原型是Google的一个开源项目tcmalloc,tcmalloc全称Thread-Caching Malloc,即线程缓存的malloc,实现了高效的多线程内存管理,用于替换系统的内存分配相关函数malloc和free。该项目就是把tcmalloc中最核心的框架简化后拿出来,模拟实现出一个mini版的高并发内存池,目的就是学习tcmalloc的精华。该项目主要涉及C/C++、数据结构(链表、哈希桶)、操作系统内存管理、单例模式、多线程、互斥锁等方面的技术。 项目详解:https://blog.csdn.net/chenlong_cxy/article/details/122819562?spm=1001.2014.3001.5502
2023-03-20 10:53:31 11.26MB c++ 多线程 内存池 负载均衡
1
使用Nginx内存池源码进行简单的使用,可以用于高并发内存分配。
2023-03-20 09:52:38 21KB c++ nginx 内存池
1
高效的内存池,内有算法源码。c++代码实现,很好的学习内存池的例子。
2022-12-24 00:24:41 3KB 高效 内存池 算法 源码
1
使用C语言编写的一个可以用来使用的内存池,编写方式达到内存0碎片的标准。
2022-12-22 22:55:45 6KB 内存池
1
本期内容主题为《 Kmalloc 共享内存池技术架构详解》,开务为优化内存池技术,将内存池分为多个 Heap,每个 Heap 使用不同的数据结构管理内存,在申请和释放内存时,允许多个进程访问同一块内存,使用并发访问控制管理内存释放动作,并提供了内存池 Stats 接口和 Debug 模式。文章重点包括:1、Kmalloc 共享内存池的架构。2、Kmalloc 共享内存池如何提高内存利用率?3、Kmalloc 共享内存池的并发访问控制。4、Kmalloc 监控与异常检测。
2022-11-30 15:17:42 1.14MB 数据库 共享内存池
1
内存池 使用 C++11 的简单内存池实现。 与 Visual Studio 2015、g++4.8 和 clang++3.4 兼容。 一个使用和文档的例子即将到来。
2022-11-29 22:15:35 10KB
1
一个内存池的实现源码,简单易懂而且高效,我在实际项目中已经使用,效果不错,在原来的基础上,我加入了对多线程的处理。
2022-11-29 22:12:16 2KB 内存池
1