LINUX.ORG.RU

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

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

Разве для предотвращения фрагментации памяти обязателен gc?

Если не принимать специальных мер в программе, то да. Выделенный кусок может сидеть где-нибудь в середине памяти и менеджер памяти ничего не сможет с ним сделать. Впрочем, с виртуальным адресным пространством порядка сотен терабайт для 64-битных процессов это не имеет особого значения.

Впрочем вру, GC тут не при чём. Зависит от того перемещающий это менеджер памяти или нет.

Исправление red75prim, :

Разве для предотвращения фрагментации памяти обязателен gc?

Если не принимать специальных мер в программе, то да. Выделенный кусок может сидеть где-нибудь в середине памяти и менеджер памяти ничего не сможет с ним сделать. Впрочем, с виртуальным адресным пространством порядка сотен терабайт для 64-битных процессов это не имеет особого значения.

Исправление red75prim, :

Если не принимать специальных мер в программе, то да. Выделенный кусок может сидеть где-нибудь в середине памяти и менеджер памяти ничего не сможет с ним сделать. Впрочем, с виртуальным адресным пространством порядка сотен терабайт для 64-битных процессов это не имеет особого значения.

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

Если не принимать специальных мер в программе, то да. Выделенный кусок может сидеть где-нибудь в середине памяти и менеджер памяти ничего не сможет с ним сделать. Впрочем, с виртуальным адресным пространством порядка сотен терабайт для 64-битных процессов, это не имеет особого значения.