Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

xvhfeng/SpxMemoryPool

Open more actions menu

Repository files navigation

###README


####功能 SpxMemoryPool是内存池的实现,它由c写成,不依赖于任何其它库,该pool主要完成了以 下功能: 1. 定义了统一的heap object模型; 2. 定义了pool中的buff功能,并且可以自定义size和pooling object size; 3. 所有的pooling object都memory align; 4. pool可以自动区分large object(默认值为8kb); 5. memory pool可以被clear,并且可以在不重新分配buffer的时候重复利用; 6. 对于不需要pooling的object,也可以支持; 7. 增加了clear时最大mbuff size的支持,这样可以充分让出来没必要分配的内存;
####注意事项 1. 线程不安全,所以需要每个线程一个memory pool,或者自行加锁; 2. 回收object的策略等同于stack,但是如果分配的内存被跳过回收,将不会在pool的该 生命周期内被回收; 3. new pool时,请把memory buffer size设置成远远大于large object size
####Explame 查看main.c文件
####设计思想和实现 http://www.94geek.com/2014/10/13/mempool.html

About

the memory pool with c

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.