Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何跟踪方法的调用次数_C#_Visual Studio 2017_.net Core - Fatal编程技术网

C# 如何跟踪方法的调用次数

C# 如何跟踪方法的调用次数,c#,visual-studio-2017,.net-core,C#,Visual Studio 2017,.net Core,我需要计算项目运行时每个方法被调用的次数 此外,我还需要了解生产模式和开发模式,无论是工具代码还是其他对我有用的东西 我使用C#.NETcore vso2017 Enterprise在函数外部创建一个静态变量。 每次调用函数时递增它 public static int numberOfinvokes = 0; public void myMethod() { //do something; numberOfinvokes +=1; } 您可以在Visua

我需要计算项目运行时每个方法被调用的次数

此外,我还需要了解生产模式和开发模式,无论是工具代码还是其他对我有用的东西


我使用C#.NETcore vso2017 Enterprise在函数外部创建一个静态变量。 每次调用函数时递增它

public static int numberOfinvokes = 0;

public void myMethod()   
{   
    //do something;    
    numberOfinvokes +=1; 
}

您可以在Visual Studio中使用性能分析器(分析>性能分析器…)。在可用工具中,检查性能向导。开始(选择Instrumentation方法)


分析完成后,它应该向您显示该分析的摘要视图。将“当前视图”下拉列表更改为“函数”。这应该列出执行期间命中的所有函数以及调用数(加上花费的时间等)。

这不是线程安全的,然后使其线程安全
联锁。增量(numberOfinvokes)
这不能在VS之外使用,并且OP状态为:“生产模式和开发模式都”True。但OP表示,他正在使用VS2017,这确实是一个可以分析他们想要什么的工具。我不完全确定OP所说的“生产或开发模式”是什么意思。如果“模式”表示“环境”,则可以在生产Windows环境中运行VS。如果不可能/更可取,是的,OP将需要使用不同的工具。FTW!看见