计划表现

时间:2011-01-24 13:09:56

标签: c# performance optimization

我有一个特定的对象,它真的忙于从外部源访问数据,因此需要花一些时间来实例化。无论如何,我可以在其构造函数中测量方法调用的时间,看看哪个实际上正在造成损害?

由于

5 个答案:

答案 0 :(得分:2)

您可以使用StopWatch类来衡量构造函数中的时间。

示例:

public Class1()
{
    Stopwatch stopWatch = new Stopwatch();
    stopWatch.Start();

    // Do your stuff here...

    stopWatch.Stop();

    // Format and display the TimeSpan value.
    string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
        ts.Hours, ts.Minutes, ts.Seconds,
        ts.Milliseconds / 10);
    Console.WriteLine(elapsedTime, "RunTime");
}

答案 1 :(得分:0)

我想使用stopwatch进行快速审核,有关详细信息,请参阅this question

但如果可以,请尝试ANTS Performance Profiler

答案 2 :(得分:0)

正如其他人所说,使用秒表课程。但是,使用它的一个好方法是在启动秒表之前运行一次测试程序,以获取所有JIT,缓存等等。然后在定时部分中,运行测试1000次以获得平均值。重复整个业务几次以获得平均值,因为时间总是可变的。

答案 3 :(得分:0)

您可以在Visual Studio中使用“性能”工具(如果您的版本正确)。这样你就不需要编写代码了,你也可以更好地确定耗时的方法。

答案 4 :(得分:0)

如果您想了解方法的使用时间,Eqatec profiler是免费的。我将它用于此目的。

由于您提到数据访问,您可能需要查看sql profiler(假设MS Sql Server)。