Может кто-нибудь объяснить, пожалуйста, различия между этими двумя.
Я знаю, что LFH не был включен по умолчанию до Windows Vista, и списки сторонних разработчиков использовались в XP.
Спасибо
Вкратце, списки в стороне — это заранее выделенные буферы, которые помогают избежать глобальной блокировки кучи, выполняя без блокировки — используя инструкции сравнения и обмена. Если CAS недоступен или не подходит, менеджер списков вернется к спин-блокировкам или быстрым мьютексам. Они наиболее подходят, если вы пишете драйвер, который использует серию небольших выделенных файлов фиксированного размера и был доступен с Windows 2000.
Низкая фрагментация кучи это политика, которую вы можете включить для своей кучи, и обычно она не направлена на предотвращение глобальной блокировки кучи, как в случае с LAL, а скорее на улучшение производительности в области с ожидаемой фрагментацией из-за частых распределений (и отмены) разных размеров.
Других решений пока нет …