1 Star 0 Fork 0

电脑程序爱好者/StopwatchTimer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Program.cs 1.58 KB
一键复制 编辑 原始数据 按行查看 历史
电脑程序爱好者 提交于 2021-01-26 16:16 +08:00 . init created
using System;
using System.Diagnostics;
using System.Threading;
namespace StopwatchTimer
{
struct TimingResult
{
public TimeSpan Elapsed;
public int Iterations;
public string Summary()
{
return $"{Elapsed.TotalMilliseconds / Iterations} ms / iteration";
}
}
class Program
{
static void Main(string[] args)
{
var timerResult= TestMicroTimer();
Console.WriteLine($"MicroSecondTimer timer: {timerResult.Summary()}");
Console.ReadKey( );
}
private static TimingResult TestMicroTimer()
{
TimeSpan total = TimeSpan.Zero;
int iterations = 0;
Stopwatch s = new Stopwatch();
var timer = new MicroSecondTimer(1000);
timer.Enabled = true;
timer.MicroSecondTimerElapsed += Timer_MicroTimerElapsed;
s.Start();
Console.ReadKey(true);
lock (s)
{
return new TimingResult()
{
Elapsed = s.Elapsed,
Iterations = iterations
};
}
void Timer_MicroTimerElapsed(object sender, MicroSecondTimerEventArgs timerEventArgs)
{
var ts = s.Elapsed;
lock (s)
{
total += ts;
iterations++;
}
/// Thread.Sleep(11);
//Console.WriteLine(ts.TotalMilliseconds);
}
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/tm2002/stopwatch-timer.git
git@gitee.com:tm2002/stopwatch-timer.git
tm2002
stopwatch-timer
StopwatchTimer
master

搜索帮助