什么是内存碎片

什么是内存碎片:
内存碎片是指由于频繁分配和释放内存,导致内存中出现许多不连续的小块空闲内存,从而无法有
效利用。
内存碎片化是一个性能问题,它出现在动态内存分配调用(如C#中的new操作符)过程中。紧凑的
内存块在被频繁分配和释放后,可能导致剩余的空闲内存块被分散在一整块内存中,这就是碎片
化。这种情况下,你可能有足够的总空闲内存来满足一个新的内存请求,但没有一个单独的空闲块
能够满足这个请求,最终导致内存分配失败。


避免内存碎片的方法
1.对象池
2.减少堆内存分配
3.能用值类型就用值类型
4.使用大对象堆(LOH)
5.使用ArrayPool
等等

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值