池中对象的大小都是相同的。用自由表实现内存的分配和回收非常简单：回收内存时只需将内存块链入自由表；分配时也只需从自由表的一端取下即可直接使用。如果内存块的大小不一，则分配前还需要在自由表中搜索足够大的内存块，可能有一定的额外消耗。因为自由表使用了链表结构，所以也继承了它的劣势：访问局部性低下，难以利用缓存。