История изменений
Исправление red75prim, (текущая версия) :
Разве для предотвращения фрагментации памяти обязателен gc?
Если не принимать специальных мер в программе, то да. Выделенный кусок может сидеть где-нибудь в середине памяти и менеджер памяти ничего не сможет с ним сделать. Впрочем, с виртуальным адресным пространством порядка сотен терабайт для 64-битных процессов это не имеет особого значения.
Впрочем вру, GC тут не при чём. Зависит от того перемещающий это менеджер памяти или нет.
Исправление red75prim, :
Разве для предотвращения фрагментации памяти обязателен gc?
Если не принимать специальных мер в программе, то да. Выделенный кусок может сидеть где-нибудь в середине памяти и менеджер памяти ничего не сможет с ним сделать. Впрочем, с виртуальным адресным пространством порядка сотен терабайт для 64-битных процессов это не имеет особого значения.
Исправление red75prim, :
Если не принимать специальных мер в программе, то да. Выделенный кусок может сидеть где-нибудь в середине памяти и менеджер памяти ничего не сможет с ним сделать. Впрочем, с виртуальным адресным пространством порядка сотен терабайт для 64-битных процессов это не имеет особого значения.
Исходная версия red75prim, :
Если не принимать специальных мер в программе, то да. Выделенный кусок может сидеть где-нибудь в середине памяти и менеджер памяти ничего не сможет с ним сделать. Впрочем, с виртуальным адресным пространством порядка сотен терабайт для 64-битных процессов, это не имеет особого значения.