高性能内存池

在高并发环境中,传统的内存分配方式存在诸多弊端,如系统调用频繁、内存碎片、内存泄漏和程序稳定性下降。为了解决这些问题,可以采用高性能内存组件如Tcmalloc、Jemalloc,以及应用内存池技术来优化内存管理,提高系统的执行效率和内存使用效率。
摘要由CSDN通过智能技术生成

目录

高并发下的传统方式的弊端

弊端一--高并发时较小内存块使用导致系统调用频繁,降低了系统的执行效率

弊端二--频繁使用时增加了系统内存的碎片,降低内存使用效率

弊端三--没有垃圾回收机制,容易早成内存泄漏,导致内存枯竭

弊端四--内存分配与释放的逻辑在程序中相隔较远时,降低程序的稳定性


高并发下的传统方式的弊端

void* malloc(size_t size);

void* calloc(size_t nmemb,size_t size);

void* realloc(void* ptr,size_t size);

void free(void* ptr);

malloc 在内存的动态存储区中分配一块大小为size的连续区域返回首地址

calloc 与malloc类似,nmemb为元素个数,内存会初始化为0

realloc给一个已分配地址的指针重新分配空间,ptr为原有的空间地址,newsize是重新申请的地址长度,ptr若为NULL,则等同于malloc

弊端一--高并发时较小内存块使用导致系统调用频繁,降低了系统的执行效率

执行系统调用会有用户态切换内核态再切换用户态的过程

弊端二--频繁使用时增加了系统内存的碎片,降低内存使用效率

内部碎片--已经被分配出去却不能被利用的内存空间

        产生根源:1.内存分配必须起始于4,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值