Хочу попробовать написать свой менеджер памяти. Так вот, мне интересно, что выполняется быстрее, что брать за основу: RtlCreateHeap или NtAllocateVirtualMemory?
Дизассемблировал ntdll.dll и увидел, что RtlCreateHeap затем вызывает NtAllocateVirtualMemory, поэтому этот вопрос отпадает. Тема закрыта.
mix_mix Риторический вопрос: как ты собрался "попробовать написать свой менеджер памяти", не понимая разницы между первичным выделением памяти на уровне страниц (NtAllocateVirtualMemory) и вторичным "квазивыделением" малых блоков памяти из уже выделенных страниц (RtlCreateHeap и т.п.) А быстрее ес-но выполняется вторичное выделение\распределение кусочков из выделенной кучи, чем выделение и инициализация новых страниц виртуальной и физ.памяти
Да, ладно. Сверх-быстрый менеджер памяти borland delphi работает через VirtualAlloc. Тем более менеджер памяти по большому счету как раз и заменяет все эти Heap***
mix_mix После долгих раздумий в зловещих застенках Бормана, Штирлиц наконец нашел единственно верное решение ))) Ты же во время празнования Дня Советской Армии торжественно объявил о закрытии темы ? Или новые мысли появились ?