db10,我之前实现了固定大小的内存算法。
是没有碎片,可是,难道你让客户自己去管理所分配的固定大小的内存吗?会造成很大的浪费。怀着这样的遗憾,我才做了现在这个设计。 目前这个设计不会浪费也没有碎片释放时,自动回收合并分配速度快,最慢65条C语句。 只要你申请,内存没有满,剩多少就分配给你适合你的大小。 分配大小从4,8,16,32,...4Gbytes 内存管理理论上占用大小: 172/4096(4-2048bytes 分配)=4.2% 172/4096K(4K-2048Kbytes 分配)=0.004% 172/4096M(4M-2048Mbytes 分配)=0.000004%
不过目前程序只做了个开始。等我验证了,公布于世.
|
|