在日常的生活中,使用电脑的时候分配内存时如何减少内存碎片,下面北大青鸟西安华美校区的老师来介绍一下
工具/原料
1
电脑
2
系统
方法/步骤
1
1.首先,先对内存分配中的伙伴系统有初步的了解: 在编程和使用的服务器软件中,经常需要分配一组连续的页框,而频繁地申请和释放不同大小的连续页框,必然导致在已分配页框的内存块中分散了许多小块的空闲页框。这样,即使这些页框是空闲的,但要分配一个大块的连续页框就可能无法满足。
2
2.slab分配机制则是对伙伴算法的改进,slab(Slab Allocation)的设计理念是基于对象缓冲的,基本想法是避免重复大量的初始化和清理操作。slab主要可以用于频繁非配释放的内存对象
3
3.每个对象的大小基本上是所需数据结构的大小。只有当数据结构的大小不与高速缓存中的缓冲行对齐时,才增加若干字节使其对齐。
注意事项
一个Slab上的所有对象的起始地址都必然是按高速缓存中的缓冲行对齐的。
上一篇:电脑开机登录密码的设置
下一篇:聚合酶链反应的方法