утечка памяти не может найти, откуда берутся выделения или почему они удерживаются

профилировщик памяти .net

https://memprofiler.com/

чтобы попробовать и посмотреть, есть ли у меня утечки памяти...

Посмотреть скриншот

введите здесь описание изображения

Судя по скриншоту очень похоже, что он у меня есть. Но это чрезвычайно трудно сказать.

Кто-нибудь еще достаточно знаком с этим профилировщиком, чтобы попытаться направить меня.

Я потратил немного времени на белый, я также попробовал dotmemory jetbrains

Проблема в том, что я не могу сказать, действительно ли это утечка или основная ошибка или функция Entity Framework?

и для меня это не имеет смысла.

очевидно, я знаю, что вы не будете знать мою кодовую базу, но очевидно, что ее слишком много, чтобы добавить все.

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

может ли кто-нибудь помочь мне понять, как достаточно углубиться в то, что будет полезно, чтобы точно определить, что идет не так.

введите здесь описание изображения

пытаюсь показать, что пытался, но теряюсь, когда дело доходит до профилирования памяти

вот это теперь из профилировщика мемов красных ворот

все указывает на внутренние органы EF как на причины ... для удержания .... это оооочень раздражает

введите здесь описание изображения


person Seabizkit    schedule 03.05.2020    source источник
comment
Проблема в том, что я не могу сказать, действительно ли это утечка или основная ошибка или функция Entity Framework? -- Из вашего поста непонятно, что это? Какой-то объект все еще в памяти, но не должен, или что? | может ли кто-нибудь помочь мне понять, как достаточно углубиться в то, что будет полезно, чтобы точно определить, что идет не так. -- Тот же вопрос, что, на ваш взгляд, идет не так. Слишком большой расход памяти? Объект удален, но не должен быть? Объект не удален, но должен быть? || Пожалуйста, уточните, что, по вашему мнению, идет не так, и прикрепите скриншот из dotMemory, я постараюсь вам помочь.   -  person Ed Pavlov    schedule 14.05.2020
comment
@Ed.ward очень веская точка зрения и вопросы. У меня есть экземпляры, плавающие в соответствии с инструментами памяти, которые, как я думаю, были бы удалены, например, контекст БД... (Paradox.Core.Data.Context).... 9 экземпляров, см. снимок экрана.... глядя на мем инструменты, которые они подразумевают, что это связано с внутренними компонентами ядра Entity framework. но я хотел, чтобы кто-то помог мне убедиться, что я не схожу с ума. они говорят, что причина, по которой он до сих пор присутствует, связана с внутренним кэшированием ... но, как вы можете видеть, это нелегко подтвердить или опровергнуть.   -  person Seabizkit    schedule 14.05.2020
comment
Я не знаком с Entity Framework, не могу вам с этим помочь... Я вижу 4 новых экземпляра, значит, ваше приложение активно их создает. 2 уже утилизированы и 3 живы. Но все равно не понял вопроса. Как вы думаете, почему эти 9 экземпляров не должны быть в памяти?   -  person Ed Pavlov    schedule 15.05.2020