XaeroX писал: Но если ты что-то выбросил в мусорку, какая уже разница, когда его вынесут?
Ну в УЕ4 сборщик не трогает память пока на него ссылаються хоть один указатель, казалось бы всё ок, только что бы указатель считался указателем. Он должен быть помечен как UPROPERTY() перед объявлением. А UPROPERTY можно задать только для свойств класса которые являются наследниками UObject.
Короч, для меня это лишний геморой, думать про сборщика мусора лишний раз, удалит он когда надо, или не удалит когда не надо. Мне легче самому оторвать кусок, и когда он мне не нужен освободить его.
>Ты меня троллить собрался?
Нет, мне интересно. Если _наивно_ рассмотреть вероятности -- то получается, что в коде с GC ошибка менее вероятна (тем более, что у CG автоматически больше тестеров чем у твоего кода). Ты говоришь что это не так, вероятно вследствие каких то дыр в абстрации CG. Приведи примеры что бы это было очевидно, или (хотя бы) понятно.
>Ждава по дырности идёт за флэшом.
Дыры были именно в GC, или в одной из уймы функций стандартной библиотеки?
Сборщик мусора - это однозначно тормозная вещь, которая может начать собирать мусор в самый неподходящий момент. В этом плане мемпулы куда лучше, т.к. они управляются погромистом. В принципе если скилл достаточно высок, то можно и собственную кучу написать, как Кармак
Вообщем я за максимально простые методы управления памятью - так быстрее. Все эти смарт-поинтеры и сборщики мусора - не более чем попытка переложить ответственность и нежелание учиться работать с памятью.
А с памятью вообще на удивление мало кто умеет работать и учиться нехотят, боятся экзепшен поймать. Дык.
Crystallize
Да нет никаких мемпулов в системе, есть process heap.
А разработчики свои собственные менеджеры памяти называют как им заблагорассудится. Хоть в честь пони, хоть в честь пикачу.
Всё равно надо уметь с памятью работать, а не полагаться на сборщики там разные. Эти языки для говнокодеров придуманы, чтобы порог вхождения был ниже и соответственно вместо одного высококлассного погромиста можно было бы нанять 10 облизъян.
Цитата:
Crystallize писал: Просто мне кажется ты путаешь pile и pool.
Pool это бассейн, а Heap это куча. В бассейн память наливают, а в кучу - бросают. Чего непонятно-то?