有结构A,其大小为50字节,在多个地方需要用到这个结构,还会动态的删除这个结构,但是这个结构不能和其它结构统一申请内存,只能单独申请内存,大家会怎么做?
1、每用到一个就申请一个?
2、每次申请多个?即申请一块够容纳多个A实例的大内存,不够时再申请一个大内存,这些大内存构成链表进行管理!空闲时再放入空闲链表,待需要时继续使用,设一个阈值Y,空闲实例数量超过Y就内存整理,
之所以问这个问题,是因为好像操作系统对于内存申请有个最小值(貌似为512字节或其偶数倍?),即使你申请的内存大小远远小于这个最小值,它也会给你这个最小值大小的内存,如果要申请的小内存数量太多,对内存的浪费也是很大的!望大虾们来指点一下!