Tag: 内存碎片

什么算法适用于小内存块的连续重新分配?

在C程序中我面临需要有大量内存块的事务,我需要知道是否有用于处理所有这些malloc / free的算法或最佳实践teqnique,我已经使用数组来存储这些内存块但是在某些情况下指出数组本身已满,重新分配数组只是更浪费,处理这个问题的优雅方法是什么?

“pragma pack 1”可以帮助避免堆碎片吗?

在我的程序中,我看到一些居民规模增加。 我想这是因为堆碎片。 所以我打算使用#pragma pack 1 。 它会减少堆碎片吗? 它会有其他一些开销吗? 我要不要去吧?