Кто-нибудь знает, почему я получаю исключение OutOfMemoryException, когда TaskMgr.exe говорит, что мой процесс занимает примерно 1 ГБ памяти?OutOfMemoryException, когда я ударил 1GB
ответ
Если вы хотите лучшего инструмента, чем Taskmanager скачать The SysInternals Suite от MS и использовать Process Explorer Utility в контролируйте свое приложение во время его работы. Выберите «Вид» - «Выбрать столбцы» -> «Память процессов» и установите столбцы, которые вы хотите контролировать. Это дает вам гораздо лучшее представление о том, что происходит в памяти.
Это говорит о том, что моя ставка - это отсутствие непрерывной памяти, доступной в вашей куче, является проблемой.
Возможно, существует isn't enough contiguous free memory, чтобы сделать то, что вы хотите.
См. here.
Хорошая точка. Что вы делаете в коде? –
Возможно ли, что IDE ограничивает объем памяти, который вы можете использовать? В этом случае вы можете указать параметры запуска для расширения объема доступной памяти. По крайней мере, так оно и есть в затмении.
Если у вас нет места подкачки, это может увеличить размер Virual Memory.
Кроме того, поймите, что при использовании .NET ограничения памяти процесса на 32-битном .NET-коде могут быть намного ниже теоретических. Очень часто начинают получать ошибки из памяти где-то между 1,2 ГБ и 1,6 ГБ использования памяти - значительно ниже теоретического предела 2 ГБ. (Это верно даже при распределении небольших фрагментов памяти.)
Переход на 64-битную платформу, скорее всего, устранит эту проблему. (Вполне возможно, что ваш 1GB не совсем точно, либо - Урочная делает очень плохую работу по оценке распределения памяти.)
На самом деле ** более ** может произойти при более низком пороге, если вы выделяете небольшие объекты, но все же достаточно велики, чтобы быть на LOH. Особенно, когда срок службы объектов может значительно различаться. Фрагментация в GC может вызвать множество головных болей. – GrayWizardx
Ну, я считаю, что любой объект достаточно большой, чтобы выделяться на кучу объектов LARGE, чтобы не быть маленьким объектом;) Но да, любые распределения LOH имеют тенденцию фрагментировать вашу систему, и чем больше у вас будет хуже, тем лучше. Это может произойти, хотя и с небольшими объектами, находящимися под порогами размера LOH. –
- 1. Visual Studio зависает, когда я ударил debug
- 2. Когда происходит OutOfMemoryException?
- 3. Я ударил стену AngularJS
- 4. Как я могу показать UIPickerView, когда я ударил свой UITextField?
- 5. Почему я получаю OutOfMemoryException?
- 6. Когда я неоднократно работаю с WebBrowser.Document.DomDocument, я получаю OutOfMemoryException
- 7. несколько вызовов, когда я ударил действия внутри jqgrid с JQuery
- 8. Как получить координаты, когда я ударил объект в X3D?
- 9. autocorrect в UISearchBar мешает, когда я ударил didSelectRowAtIndexPath
- 10. JQuery KeyDown не работает, когда я ударил ввести
- 11. OutOfMemoryException
- 12. Единство звука, когда куб ударил стену
- 13. Bind JQuery событие, когда MaxLength ударил
- 14. Stop чтения строки, когда ключ ударил
- 15. AS3 звук игры, когда ударил MC
- 16. OutOfMemoryException когда сервер читает сообщение от клиента
- 17. Почему я ударил недопустимую память после sbrk?
- 18. открыть 1GB xml файл
- 19. EntityFramework. OutOfMemoryException
- 20. ява OutOfMemoryException
- 21. Сериализация OutOfMemoryException
- 22. , когда я установить AFNetworking с помощью CocoaPods я получаю следующее сообщение об ошибке, когда я ударил «$ стручка установить» команду
- 23. ударил обратно в браузере
- 24. IntelliTrace говорит мне, что я ударил кнопку ОК, когда я не
- 25. Gson.toJson throws NullPointerException, когда размер файла> 1GB
- 26. Как я могу получить OutOfMemoryException в .Net?
- 27. Открытие jpeg на Android - я получаю OutOfMemoryException
- 28. Отладка outofmemoryexception
- 29. PHP - OutOfMemoryException
- 30. OutOfMemoryException ошибка
Где у вас исключение? – SLaks