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