170 похожих чатов

Подскажите При создании сущностей увеличивается потребление памяти. Почему после завершения

действия память не освобождается? По идее DBContext диспозится и память должна очищаться

17 ответов

11 просмотров

Когда GC посчитает нужным, тогда и почистит

Зависит от того, как создавали контекст

Это не создание контекста, а регистрация в контейнере

Nikulshin Alexandr
screenshot Про это?

В общем, dispose контекста не обязательно приведёт к освобождению памяти. Либо у вас где-то ссылка остаётся висеть

Nikulshin-Alexandr Автор вопроса
Слава
В общем, dispose контекста не обязательно приведёт...

Может ли EF core продолжать хранить созданные сущности, даже после завершения работы метода (для ASP core приложений)?

Nikulshin Alexandr
Может ли EF core продолжать хранить созданные сущн...

Для начала я бы не получал контекст через конструктор, а создавал его в самом методе using var c = new... Попробуйте так

Nikulshin-Alexandr Автор вопроса

Ты создал кучу сушьностей в памяти завершения действия не является триггером для gc контекст то мб и задиспоузился но куча созданных shop все еще весит в памяти и ждет когда gc их соберет

Nikulshin-Alexandr Автор вопроса
Nikulshin Alexandr
А как вы решаете такую проблемму?

Подергай другие методы посмотри как память себя ведет скорее всего чистится где то позже

Слава
Для начала я бы не получал контекст через конструк...

Это 1) не влияет ни на что в части лайфтайма контекста 2) не позволяет нормально затащить конфиги в ряде кейсов.

Dmitriy Bobrovskiy
Это 1) не влияет ни на что в части лайфтайма конте...

Есть понятие поколений в GC. И я подозреваю, что у человека объекты улетают во второе поколение. Создавал бы руками в рамках одного метода - возможно и оставались бы в первом. Каких кейсов? Ну передавайте фабрику контекстов в конструктор.

Слава
Есть понятие поколений в GC. И я подозреваю, что у...

Ну, скорее всего. Они у него там будут в трекере жить какое-то время, полагаю.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта