Может ли произойти OutOfMemoryException для small heap

348
30 июня 2017, 04:54

Может ли произойти OutOfMemoryException для small heap или такой exception возможен только для large heap? Если это возможно, то что вызывает OutOfMemoryException для small heap? Есть ли инструмент, демонстрирующий для какой кучи произошел OutOfMemoryException?

Answer 1

Пожалуй, чуточку распишу.

Нет таких понятий - small heap (маленькая куча), large heap (большая куча). Но есть small object heap (куча маленьких объектов), large object heap (куча больших объектов).

Исключение OutOfMemory происходит не в какой-то куче, а в системе в целом. Например, имеется 1000 единиц (кб/Мб/Гб - не суть) свободной памяти (непрерывным куском). Если сперва выделить 999 единиц памяти под большой объект, а потом 2 единицы под маленький, то OOM вылетит при создании маленького. Наоборот, если сперва выделить 2 едииницы памяти под маленький объект, а потом 999 единиц под большой, то OOM вылетит при создании большого.

READ ALSO
Можно ли совместно использовать php и asp?

Можно ли совместно использовать php и asp?

Есть десктопное приложение для работы с графикойРеализовано на C#

269
Проблема со звуком Unity3D 5.5

Проблема со звуком Unity3D 5.5

Вечер добрый, такой вопрос : существует корутина, которая вызывается каждый кадр и через полсекунды возвращает скорость изменения переменнойЗадача...

342
Протокол для пересылки данных

Протокол для пересылки данных

Что посоветуете использовать для того, чтобы с разных пк пересылать нужную мне информацию на 1 нужный мне пк - данными являются список Assambly...

245
VK.NET cannot access child value

VK.NET cannot access child value

Получаю список друзей и вылетает с ошибкой

387