# Fly **Repository Path**: magicor/fly ## Basic Information - **Project Name**: Fly - **Description**: c语言内存池,减少内存碎片,内存块反复利用 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-02 - **Last Updated**: 2023-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Fly #### 介绍 *

内存池<\h1>,主要完成的功能如下: * [1] fly库100%采用C代码编写 * [2] 每个线程有自己的线程池,取消多线程内存管理的加锁机制 * [3] 每个线程内可以申请的内存大小按照2的幂次方计算,最大为2^32,减少内存碎片 * [4] 内存申请时,先从valid下查找是否有满足的,如果有,直接取过来,否则重新申请 * [5] 内存申请后,挂在using链表下,free后如果小于最大个数,将内存挂载在valid链表下,否则释放 #### 使用教程 * 参见[main.c](./src/main.c) #### 安装教程 ```bash git clone https://gitee.com/magicor/fly.git cd fly mkdir build cd build cmake .. make ./main ```