C# 使用VisualStudio提高应用程序性能

C# 使用VisualStudio提高应用程序性能,c#,visual-studio,refactoring,roslyn,code-analysis,C#,Visual Studio,Refactoring,Roslyn,Code Analysis,我正在处理一个大型应用程序,其中有大量包含属性的类,getter调用数据库。这些属性在foreach循环和网格行数据源绑定中随处可见。是否有一种有效的方法(技术或工具)来找到所有这些属性,以便我可以优化它们并将它们包含在我的最终报告中类似于:给出在其getter中进行数据库调用的所有属性,这些属性用于foreach循环或绑定到网格行的数据源 感谢我倾向于使用“miniprofiler”之类的工具来关注使用系统时在运行时实际发生的情况(例如,我可以准确地看到在堆栈溢出时生成此页面的原因-每个SQL

我正在处理一个大型应用程序,其中有大量包含属性的类,getter调用数据库。这些属性在foreach循环和网格行数据源绑定中随处可见。是否有一种有效的方法(技术或工具)来找到所有这些属性,以便我可以优化它们并将它们包含在我的最终报告中类似于:给出在其getter中进行数据库调用的所有属性,这些属性用于foreach循环或绑定到网格行的数据源

感谢

我倾向于使用“miniprofiler”之类的工具来关注使用系统时在运行时实际发生的情况(例如,我可以准确地看到在堆栈溢出时生成此页面的原因-每个SQL命中、每个redis命中、每个…一切)-非常适合发现n+1和其他类似的聊天问题。但这是运行时,而不是构建/代码分析工具。编辑:讽刺:看起来我在“添加注释”中运行的是重复的SQL(请参见“!”),我倾向于使用“miniprofiler”等工具来关注在使用系统时运行时实际发生的情况(例如,我可以准确地看到在堆栈溢出时生成此页面的运行内容-每个SQL命中、每个redis命中、每个…所有内容)-非常适合发现n+1和其他类似的聊天问题。但这是运行时,而不是构建/代码分析工具。编辑:讽刺:看起来我在“添加注释”(参见“!”)中运行重复的SQL