c# - 第一次引发 Elapsed 事件时进行测试。有效还是无用?

标签 c# timer elapsedtime

我有一个计时器,我想知道它是否有效以测试它是否是计时器第一次引发经过的事件(我想在第一次引发经过的事件后更改 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/

相关文章:

linux - 有什么方法可以减少 linux 作业中的 I/O 等待时间?

sql-server-2008 - SQL Server - 计算 HH :MM:SS format 中两个日期时间戳之间的耗时

c# - 如何使用 jquery 在 MVC 中发布 View 模型

c# - 如何使用 Css 文件更改按钮文本颜色 onclick 事件(asp.net、C#)?

ios - Swift - 游戏的计时器倒计时

javascript - 超时功能完成后如何调用功能?

c# - 如何启动单独的进程

c# - 10 秒后从控制台 (C#) 打开网页

javascript - 如何设置 Javascript 程序等待

java - 如何使用 currentTimeMillis() 方法获取小部分执行时间