我正在使用 c#,据我了解(主要来自使用 c++),获取系统时间DateTime.Now
可能会很慢。我正在尝试通过使用计时器/Stopwatch
class Time {
private DateTime _starttime;
private Stopwatch _timer;
public Time() {
_timer = new Stopwatch();
_starttime = DateTime.Now; //trying to improve on multiple calls to `DateTime.Now` by only calling it once
_timer.start;
}
public DateTime Now {
get { return _starttime + _timer.Elapsed; }
}
}
现在我的班级可以有一个成员private Time _time;
,并且可以随时打电话_time.Now;
来了解当前时间。
我的当前时间可能会稍微偏离一点(我正在尝试测量延迟并想知道我是否慢了几秒钟或更长时间),但我确实希望能够查看当前时间很多没有大量系统调用的性能损失。
当我开始创建一些性能测试时,我想知道是否有人知道更好/不同的方法(或者也许有人知道我是否完全不在此列)。