是否可以插入.NET BCL、ASP.NET、WCF或ADO.NET程序集?

是否可以插入.NET BCL、ASP.NET、WCF或ADO.NET程序集?,.net,visual-studio,visual-studio-2010,profiling,instrumentation,.net,Visual Studio,Visual Studio 2010,Profiling,Instrumentation,我想诊断一些与实体框架相关的性能问题,但目前我只得到System.Linq.Queryable上的大量数据。我是否可以将VS Studio 2010 Ultimate配置为在分析/检测中包含引用的.NET程序集?我下载了.NET 3.5 soruce和symbol并尝试允许对其进行调试,但没有帮助。您不能修改已签名的程序集,这包括检测.NET程序集。但是可能需要很长的时间,而且是非侵入性的(不需要检测)。您的性能问题很可能不在Entity Framework或.NET代码中,而是在EF生成的SQ

我想诊断一些与实体框架相关的性能问题,但目前我只得到System.Linq.Queryable上的大量数据。我是否可以将VS Studio 2010 Ultimate配置为在分析/检测中包含引用的.NET程序集?我下载了.NET 3.5 soruce和symbol并尝试允许对其进行调试,但没有帮助。

您不能修改已签名的程序集,这包括检测.NET程序集。但是可能需要很长的时间,而且是非侵入性的(不需要检测)。

您的性能问题很可能不在Entity Framework或.NET代码中,而是在EF生成的SQL代码中。SQL可以通过更好的数据库设计和其他因素进行改进。尽管这篇文章有点过时,但你可以在这里找到一些指导:@Robert:我很确定它不是SQL中的。我已经在SQL profiler中检查了它,并评估了创建的查询的执行计划。您是否研究过延迟加载与快速加载以及类似的问题?如果您可以在IDE下运行它,可以吗?它很简单,但发现了问题。不幸的是,仍然没有运气。我能够调试.NET程序集并单步执行它们的代码,但采样也不会显示调用的函数。@Remus:希望这是缺少的步骤,但我不知道如何配置它。我刚刚尝试直接在System.Data.Entity.dll上运行采样,但我再次只从代码中收到样本。请尝试中的建议。上次我检查时,VS采样器仅查看CPU使用情况。它在I/O期间不进行采样。这意味着,即使程序花费99%的时间进行不必要的I/O,它看起来像是CPU受限的问题。