Lookaside Lists Vs против кучи с низкой фрагментацией

Может кто-нибудь объяснить, пожалуйста, различия между этими двумя.
Я знаю, что LFH не был включен по умолчанию до Windows Vista, и списки сторонних разработчиков использовались в XP.

Спасибо

1

Решение

Вкратце, списки в стороне — это заранее выделенные буферы, которые помогают избежать глобальной блокировки кучи, выполняя без блокировки — используя инструкции сравнения и обмена. Если CAS недоступен или не подходит, менеджер списков вернется к спин-блокировкам или быстрым мьютексам. Они наиболее подходят, если вы пишете драйвер, который использует серию небольших выделенных файлов фиксированного размера и был доступен с Windows 2000.

Низкая фрагментация кучи это политика, которую вы можете включить для своей кучи, и обычно она не направлена ​​на предотвращение глобальной блокировки кучи, как в случае с LAL, а скорее на улучшение производительности в области с ожидаемой фрагментацией из-за частых распределений (и отмены) разных размеров.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]