Re: FreeHeap到前端还是后端是怎么决定的?

Windows内核调试

FreeHeap到前端还是后端是怎么决定的?


Thomson 2008-11-25, 12:30 下午
ntdll!rtlfreeheap释放的空间,可以放到前端(Look aside list),或者后端(Free List),那么具体放到这两个哪里的哪一个,是怎么决定的呢?

Re: FreeHeap到前端还是后端是怎么决定的?


手语 2008-11-25, 14:09 下午

当调试器没开的时候会先往Front-end插
如果Front-end中某一个链表满了,才会往Back-end插
如果在调试器下运行,这一层优化会被关闭
就直接往Back-end插了

当然如果释放的堆块大于512K(其实是比512K略小的一个值)就直接归还VMM了
鸿鹄安知燕雀之志

Powered by Community Server Powered by CnForums.Net