История изменений
Исправление 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).