PAGE_READWRITE);
while ((NtQuerySystemInformation(
SystemHandleInformation,
buffer,
handleInfoSize,
0
)) == STATUS_INFO_LENGTH_MISMATCH) {
VirtualFree(buffer, 0, MEM_RELEASE);
buffer = VirtualAlloc(NULL, handleInfoSize *= 2, MEM_COMMIT, PAGE_READWRITE);
}
Вызывается каждую секунду, неудобно как-то жить с такими потерями, мб можно как-то принудительно заставить аллокатор почистить память? Ну больно же жить когда прога занимает 5 мб памяти а буфер все 500(и это не лимит), не говоря уже про потерю производительности
очистка памяти в другом месте ес чо)
Зачем тебе тут VirtualAlloc? Почему тебя вообще ебёт что адресное пространство всегда должно быть новым?
У тебя же есть ReturnLenght у функции, почему не его используешь для второй аллокации?
Какиры взломают?
ясно, я дурачок, забейте, почему-то решил игнорировать ластовый параметр до конца
Обсуждают сегодня