首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大量定时器会影响定时器触发吗?

大量定时器会影响定时器触发吗?
EN

Stack Overflow用户
提问于 2009-10-07 07:59:57
回答 4查看 1.1K关注 0票数 2

如果我有大量的计时器(10到几百个),所有的时间间隔都小于100ms,这会影响其中任何一个的触发吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-07 08:02:03

从逻辑上讲,没有,但在实践中,我想您可能会发现它们的性能受到物理CPU约束的限制。

我怀疑你可能想要重新审视你的设计。

票数 3
EN

Stack Overflow用户

发布于 2009-10-07 08:09:27

会的,但我不知道你会不会看到。

如果你有一台1 1GHz的机器。那么一个时钟周期就是1纳秒(1/1.000.000.000)。假设一个定时器设置需要10个时钟节拍(可能需要更多时间,但这只是一个思维实验)。那么100个定时器设置将花费1微秒。

但是,您还需要考虑到实际生活中的许多其他变量,但这应该有助于您了解发生了什么。

票数 2
EN

Stack Overflow用户

发布于 2009-10-07 08:21:13

您使用的是什么Timer类?许多标准计时器的分辨率不是很高,它们可能不应该用于小于100毫秒的间隔。有关更高分辨率计时器的示例,请参见here

如前所述,您应该重新考虑您的设计,因为拥有10秒或100秒的计时器是不必要的复杂和浪费资源。一个高分辨率的1ms计时器可以用来计时超过1ms的任何时间间隔--只需计算计时器已经触发了多少次。如果要跟踪多个时间间隔,请使用具有多个计数的1 ms计时器,每个时间间隔一个。因此,对于100毫秒的间隔,当计时器计数达到100时,该间隔已过(然后需要将此计数重置为0)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1530174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档