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了
鸿鹄安知燕雀之志