您的位置:首页 > 编程语言 > C#

C# 写个公共的测试代码运行时间的方法

2012-05-08 18:27 337 查看
/// <summary>

/// 测试代码执行时间

/// </summary>

/// <param name="testFun">无参数无返回值的方法</param>

private void CodeStopwatch(Action testFun)

{

System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();

stopwatch.Start(); // 开始监视代码运行时间

testFun(); //执行要测试的方法

stopwatch.Stop(); // 停止监视

TimeSpan timespan = stopwatch.Elapsed; // 获取当前实例测量得出的总时间

double hours = timespan.TotalHours; // 总小时

double minutes = timespan.TotalMinutes; // 总分钟

double seconds = timespan.TotalSeconds; // 总秒数

double milliseconds = timespan.TotalMilliseconds; // 总毫秒数

string result = string.Format("总耗时 {0}", timespan);

}

/// <summary>

/// 待测试方法

/// </summary>

private void TestFun()

{

int n =0;

for (int i = 0; i < 1000000; i++)

{

n=i;

}

}

//调用测试代码

private void btn_Click(object sender, EventArgs e)

{

this.CodeStopwatch(this.TestFun);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: