Lookaside Lists Vs低碎片堆

时间:2014-01-31 22:59:46

标签: c++ windows heap internals

有人可以解释这两者之间的差异。 我知道在Windows Vista之前默认情况下没有启用LFH,并且在XP中使用了旁视列表。

由于

1 个答案:

答案 0 :(得分:1)

简洁,后备列表是预先分配的缓冲区,可帮助您通过运行无锁 - 使用比较和交换指令来避免进行堆全局锁定。如果CAS不可用或不合适,列表管理器将恢复旋转锁或快速互斥锁。如果您正在编写使用一系列小型固定大小分配的驱动程序,并且从Windows 2000开始可用,它们是最合适的。

Low fragmentation heap是您可以为堆启用的策略,通常不是像LAL那样避免堆全局锁定,而是通过频繁分配来改善具有预期碎片的竞技场中的性能(不同规模的去除和分配。