Вот в чем дело: когда мой веб-сервер запускается, он создает пару длинных (20M элементов) массивов с очень маленькими объектами (например, 1-2-3 дюйма). Накопительный размер любого отдельного массива НЕ превышает 2 ГБ (ограничение CLR, некоторые подробности см. По ссылке ниже). W3wp.exe действительно увеличивает использование памяти близко к 2 ГБ (никогда больше). Код скомпилирован в режиме платформы Any CPU
и работает в Windows 7 x64 с 8 ГБ ОЗУ.
Что на самом деле заставляет выбрасывать OutOfMemoryException при создании моих списков? Имеет ли какое-то значение, если я размещаю процесс через IIS или VS? Это, кажется, не происходит, ПРОД, но я испытываю это на моей машине разработчика все время. (Сейчас попробую перезагрузить ...)
Это может быть связано, но у меня нет таких больших объектов:
Очень большая коллекция в .Net вызывает исключение нехватки памяти
EDIT:
Это имеет значение для запуска в IIS или VS - не вижу, что происходит, когда процесс запускается в IIS. Так может ли быть ограничение VS отладчика?