我有一个计时器,我想知道它是否有效以测试它是否是计时器第一次引发经过的事件(我想在第一次引发经过的事件后更改 Interval 属性)
_timer = new Timer(1000);
_timer.Elapsed +=
(src, e) =>
{
FireTrigger(this, EventArgs.Empty);
if (isfirstTimeElapsed) // necessary ??
{
_timer.Interval = 5000
isfirstTimeElapsed = false;
}
};
就性能而言,最好的选择是什么?测试还是不测试?
最佳答案
它当然不是无用的,它是自文档化代码,这意味着任何阅读它的人都会立即明白您想在第一次运行时更改间隔。如果您跳过 if 并且每次都设置间隔,那么您这样做的原因可能并不明显。就效率而言,我怀疑您会注意到差异,但当然,如果您担心,请执行一些测试。
关于c# - 第一次引发 Elapsed 事件时进行测试。有效还是无用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8601940/