使用系统计时器作为循环上的秒表

时间:2013-12-07 10:40:34

标签: c# timer

我有一个填充随机板的进程,希望以最有效的方式,我有一个循环,我正在运行,我想从循环的开始到它完成时的时间一个秒表,所以我可以比较一个路径寻找算法的结果到另一个,我之前没有使用这样的计时器,我不确定我是否会采用错误的方式。

这,我希望更多地展示我正在尝试做的事情

 System.Timers.Timer gameTime = new System.Timers.Timer();

 gameTime.Interval = (1000);
 gameTime.Enabled = true;
 gameTime.Start();            

 m_turn = 1;

do
{
    //Proccess here
    m_turn++

while(m_turn <= 1000)

gameTime.Stop();
string printTime = gameTime. //The amount of times the interval has passed?

1 个答案:

答案 0 :(得分:6)

由于您要衡量时间间隔,我会使用StopWatch而不是Timer

var sw = System.Diagnostics.StopWatch.StartNew();
PerformSecretAlgorithm();
sw.Stop();
long elapsed = sw.ElapsedMilliseconds();