C# EF上下文的大小

C# EF上下文的大小,c#,entity-framework,C#,Entity Framework,我的应用程序使用实体框架。当我在上下文上执行操作时,例如插入/删除/更新,由于其工作行为的统一性,我确信在这些操作发生时,它会占用越来越多的内存 我在这里的问题是:有没有一种方法可以获得上下文在给定时刻的记忆量 详情: 没有使用延迟加载 不创建代理 EF 4 当您需要监控应用程序或服务中对象的内存和CPU使用情况时,这与需要 这里有很多选择。这只是在谷歌上寻找 注意,我将你重定向到谷歌以避免垃圾邮件 回答@Servy的问题: 在开发过程中,分析器可以作为调试工具。不是 在程序执行期间可以使用的

我的应用程序使用实体框架。当我在上下文上执行操作时,例如插入/删除/更新,由于其工作行为的统一性,我确信在这些操作发生时,它会占用越来越多的内存

我在这里的问题是:有没有一种方法可以获得上下文在给定时刻的记忆量

详情:

  • 没有使用延迟加载
  • 不创建代理
  • EF 4

当您需要监控应用程序或服务中对象的内存和CPU使用情况时,这与需要

这里有很多选择。这只是在谷歌上寻找

注意,我将你重定向到谷歌以避免垃圾邮件

回答@Servy的问题:


在开发过程中,分析器可以作为调试工具。不是 在程序执行期间可以使用的东西 在发展之外。我觉得他就是这样 询问


当需要实现某种负载测试时。OP应该实现一些模拟真实场景的测试用例,以使统计数据尽可能接近同一代码的实际生产执行。

非常确定EF不是以提供此信息的方式构建的。您可能会找到它,但这一点都不容易。DbContext应该尽可能短。实例化->执行SQL查询->处置。这样,您就不必担心内存消耗。显然,这也取决于你们对水合实体所做的事情,但这与EF无关。@DarinDimitrov我同意,但在这种情况下,很多实体都被改变了……好吧,但这与EF无关。这是一个更普遍的问题。你可以考虑分批工作或其他算法。这显然在很大程度上取决于你试图解决的具体问题。如果没有关于特定问题的更多上下文,就很难提供帮助。在开发过程中,探查器可以作为调试工具。在开发之外的程序执行过程中,它实际上不是您可以使用的东西。我觉得这就是他问的问题。@Servy Servy Servy,你知道你即将打开地狱之门:D