LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

Ты вообще в курсе что существуют всякие там MMU и что есть виртуальная и физическая память? Если бы ты был в курсе, то догадался бы, что для того, чтобы сделать realloc вообще необязательно что-то куда-то копировать. В любом случае. Единственное условие для успешного realloc - наличие свободных страниц физической памяти. Если они есть, то никто никуда ничего копировать не будет. Если нет - то realloc завершится с ошибкой.

Какие мы умные, аж противно.

А ты вообще в курсе, что у всяких там MMU есть гранулярность, которую называют «размер страницы»? Опиши мне, как ты обойдёшься без копирования на следующем примере:

  • сто раз malloc(1024)
  • realloc(<первый выделенный фрагмент>, 2048)

Исходная версия intelfx, :

Ты вообще в курсе что существуют всякие там MMU и что есть виртуальная и физическая память? Если бы ты был в курсе, то догадался бы, что для того, чтобы сделать realloc вообще необязательно что-то куда-то копировать. В любом случае. Единственное условие для успешного realloc - наличие свободных страниц физической памяти. Если они есть, то никто никуда ничего копировать не будет. Если нет - то realloc завершится с ошибкой.

Какие мы умные, аж противно.

А ты вообще в курсе, что у всяких там MMU есть гранулярность, которую называют «размер страницы»? Опиши мне, как ты обойдёшься без копирования на следующем примере:

  • сто раз malloc(1024)
  • realloc(<первый кусок>, 2048)