比较2种方法的性能

Ser*_*rge 0 .net visual-studio-2010 performance-testing

我有以下几点:

public class Logger
{
    public static void LogStartMethod(MethodBase method)
    {
        Console.WriteLine("{0} Method '{1}' started", DateTime.Now, method.Name);
    }

    public static void LogStartMethod1()
    {
        StackTrace stackTrace = new StackTrace();
        MethodBase method = stackTrace.GetFrame(0).GetMethod();
        LogStartMethod(method);
    }

    public static void LogStartMethod2()
    {
        MethodBase method = MethodBase.GetCurrentMethod();
        LogStartMethod(method);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想确定 LogStartMethod1 或 LogStartMethod2 之间性能最高的方法...

让我们对具体方法的作用进行抽象,但是否有工具(在线或 Visual Studio 加载项)能够比较 2 种方法的性能?

我现在有很多商业性能分析器……我们应该付费或使用 Visual Studio Ultimate 来为整个解决方案提供性能工具……

我只想比较两种方法,仅此而已...

Sam*_*Axe 5

StopWatch级可以测量速度。在测试之前和之后
打电话。StopWatch.StartStopWatch.Stop

请记住在发布模式下运行速度测试,而不是调试模式。