История изменений
Исправление intelfx, (текущая версия) :
Ты вообще в курсе что существуют всякие там MMU и что есть виртуальная и физическая память? Если бы ты был в курсе, то догадался бы, что для того, чтобы сделать realloc вообще необязательно что-то куда-то копировать. В любом случае. Единственное условие для успешного realloc - наличие свободных страниц физической памяти. Если они есть, то никто никуда ничего копировать не будет. Если нет - то realloc завершится с ошибкой.
Какие мы умные, аж противно.
А ты вообще в курсе, что у всяких там MMU есть гранулярность, которую называют «размер страницы»? Опиши мне, как ты обойдёшься без копирования на следующем примере:
- сто раз
malloc(1024)
-
realloc(<первый выделенный фрагмент>, 2048)
Исходная версия intelfx, :
Ты вообще в курсе что существуют всякие там MMU и что есть виртуальная и физическая память? Если бы ты был в курсе, то догадался бы, что для того, чтобы сделать realloc вообще необязательно что-то куда-то копировать. В любом случае. Единственное условие для успешного realloc - наличие свободных страниц физической памяти. Если они есть, то никто никуда ничего копировать не будет. Если нет - то realloc завершится с ошибкой.
Какие мы умные, аж противно.
А ты вообще в курсе, что у всяких там MMU есть гранулярность, которую называют «размер страницы»? Опиши мне, как ты обойдёшься без копирования на следующем примере:
- сто раз
malloc(1024)
-
realloc(<первый кусок>, 2048)