2013年2月7日 星期四

【AForge.NET】C#使用Stopwatch 計算程式執行時間

Stopwatch sw = new Stopwatch();//宣告計數器
private void bt_start_Click(object sender, EventArgs e)
{
    Cam.Start();//按下Start按鈕,啟動視訊  
    timer.Start();//開啟計數器
}

private void bt_stop_Click(object sender, EventArgs e)
{
    Cam.Stop();//按下Stop按鈕,停止視訊
    timer.Stop();//關閉計數器
}

void Cam_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
    sw.Reset();//歸0
    sw.Start();//啟動
    MarcFunction(ref image);//執行受測的程式     
    sw.Stop();//暫停
}

private void timer_Tick(object sender, EventArgs e)
{
    double ms = sw.Elapsed.TotalMilliseconds;//讀取計數器毫秒
    label.Text = ms.ToString("F2") + " ms";//顯示在Label上
}

0 意見:

張貼留言