BizHawk/BizHawk.Common/SimpleTime.cs

33 lines
556 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace BizHawk.Common
{
public class SimpleTime : IDisposable
{
private Stopwatch w;
private Action<int> f;
public SimpleTime(string s)
:this(t => Console.WriteLine("Elapsed time for {0}: {1}ms", s, t))
{
}
public SimpleTime(Action<int> f)
{
this.f = f;
w = new Stopwatch();
w.Start();
}
public void Dispose()
{
w.Stop();
f((int)w.ElapsedMilliseconds);
}
}
}