А некорректная работа может сокрушить всю систему. Некорректная работа может происходить из-за ошибок программирования. Следует постараться защититься хотя бы от некоторых ошибок.Цитата:
Сообщение от Vitamin
Некоторые проблемы сборщик частично решает:Цитата:
Сообщение от Vitamin
1. Повторное овобождение памяти.
Простые распределители могут сокрушить всю кучу при попытке повторного освобождения. Можно проверять корректность освобождаемого указателя, но это потребует некоторых дополнительных расходов.
Со сборщиком мусора операции освобождения нет. Все операции освобождения инкапсулированы внутри сборщика мусора. Довольно нетрудно добиться, чтобы они все были корректными. :) А значит можно будет не проверять их корректность. Таким образом, со сборщиком мусора все операции освобождения памяти, происходящие в системе, будут корректными.
Можно сказать, проблема некорректного освободения решена. :)
2. Обращение к освобождённой памяти.
Наверняка рано или поздно приведёт к крушению всей системы. Традиционный распределитель ничем не сможет помочь.
Сборщик мусора не будет освобождать память, пока существует возможность обращения к ней.
Можно сказать, проблема обращения к освобождённой памяти решена. :)
Неприменимо.Цитата:
Сообщение от Vitamin
Долой вытесняющую многозадачность на Speccy. :)
Подавляющая часть систем со встроенным сборщиком мусора. ;)Цитата:
Сообщение от Vitamin
Они не используют нижележащую ОС и на них можно запускать программы написанные на этих ЯВУ.Цитата:
Сообщение от Vitamin
Тоже могу повторить, что сборщик мусора поверх распределителя с монопольным захватом памяти - никуда не годится по эффективности. Ещё подробнее объяснить почему?Цитата:
Сообщение от Vitamin
Как насчёт того, чтобы побайтовый менеджер мог быть любым и рулил внутри блоков, управляемыми менеджером со сборщиком мусора?Цитата:
Сообщение от Vitamin
