LINUX.ORG.RU

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

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

1) Это не ошибка. (речь шла именно о том, какие именно ошибки предотвратит GC)

Да, я знаю, хотел написать об этом в том комментарии, но не успел. Тем не менее, это очень хорошая причина использовать GC.

2) В жапке тоже heap fragmentation - проблема.

Намного меньшая, чем в C++. К тому же, Java делает плохую славу практически всему. Сравни с тем же Haskell, у которого один из лучших сборщиков мусора, и фрагментация практически не встречается как проблема, за исключением работы с pinned memory, но это как раз таки то самое ручное управление памятью, в которую GC не подпускают (ByteStrings, etc).

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

1) Это не ошибка. (речь шла именно о том, какие именно ошибки предотвратит GC)

Да, я знаю, хотел написать об этом в том комментарии, но не успел. Тем не менее, это очень хорошая причина использовать GC.

2) В жапке тоже heap fragmentation - проблема.

Намного меньшая, чем в C++. К тому же, Java делает плохую славу практически всему. Сравни с тем же Haskell, у которого один из лучших сборщиков мусора и фрагментация практически не встречается как проблема, за исключением работы с pinned memory, но это как раз таки то самое ручное управление памятью, в которую GC не подпускают (ByteStrings, etc).