Nhibernate использует много памяти - PullRequest
4 голосов
/ 09 февраля 2011

В моем приложении свободно работает nhibernate, и я пытаюсь определить причину высокого использования памяти.(Я говорю высокий, это 60 МБ, но это веб-приложение, и оно не очень большое) К сожалению, похоже, что многое из этого находится в неуправляемой памяти, поэтому я начал что-то делать - и как только я вынул любые вызовы nhibernateиспользование памяти упало до 11 МБ!Почему это заняло бы так много памяти?Особенно, почему он занимал неуправляемую память?

Я весь день гуглял, и все, что я могу найти, это сообщения от людей, говорящих «NHibernate ест память ...», и ответов, которые говорят «нет, нет, доказательств нет ".Люди NHibernate в этом отрицают?

1 Ответ

5 голосов
/ 09 февраля 2011

Возможные причины: кэширование NHibernate.

Проверьте эти статьи:

Имейте в виду, что «больше использования памяти» не должно быть «это дьявол». Я имею в виду, что некоторое кэширование или другие факторы повысят общую производительность, если у машины, на которой размещено все, достаточно ресурсов.

Вы также можете использовать этот бесплатный профилировщик, чтобы вы могли проверить, что «тратит» вашу память - возможно, это не пустая трата памяти, а правильное использование для оптимизации производительности -:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...