using System;
using Wox.Infrastructure.Logger;
namespace Wox.Infrastructure
{
public static class Stopwatch
{
///
/// This stopwatch will appear only in Debug mode
///
public static void Debug(string name, Action action)
{
#if DEBUG
Normal(name, action);
#else
action();
#endif
}
///
/// This stopwatch will also appear only in Debug mode
///
public static long Normal(string name, Action action)
{
var stopWatch = new System.Diagnostics.Stopwatch();
stopWatch.Start();
action();
stopWatch.Stop();
var milliseconds = stopWatch.ElapsedMilliseconds;
string info = $"{name} : {milliseconds}ms";
Log.Debug(info);
return milliseconds;
}
}
}