有人可以解释这两者之间的差异。 我知道在Windows Vista之前默认情况下没有启用LFH,并且在XP中使用了旁视列表。
由于
答案 0 :(得分:1)
简洁,后备列表是预先分配的缓冲区,可帮助您通过运行无锁 - 使用比较和交换指令来避免进行堆全局锁定。如果CAS不可用或不合适,列表管理器将恢复旋转锁或快速互斥锁。如果您正在编写使用一系列小型固定大小分配的驱动程序,并且从Windows 2000开始可用,它们是最合适的。
Low fragmentation heap是您可以为堆启用的策略,通常不是像LAL那样避免堆全局锁定,而是通过频繁分配来改善具有预期碎片的竞技场中的性能(不同规模的去除和分配。