假设我有一些C#程序。我可以通过菜单Debug > Performance Profiler...
在Visual Studio 2019中运行检测配置文件,选中Instrumentation
,然后单击Start
。
这对于小型项目来说效果很好,但是对于大型项目,能够以编程方式启动检测工具以针对您感兴趣的任何东西为好。
是否可以通过某种方式以编程方式启动检测,然后停止检测并最终保存报告?
如果必须在启用了某些特殊选项的情况下构建项目或运行一些检测初始化代码,这很好,但是我希望能够限制实际报告的范围。像这样:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
// Start instrumentation here
Foo(10);
// Stop instrumentation here
// Save instrumentation report here
}
private static void Foo(int more)
{
Console.WriteLine(more);
if (more > 0)
{
Foo(more - 1);
Foo(more - 1);
}
}
}