定时器对程序的性能是否影响很大?解决思路
定时器对程序的性能是否影响很大?
在应用程序中,使用的定时器对程序的性能是否影响很大?如果没有及时将一些不使用的定时器关闭了?
------解决方案--------------------
主要是看定时器中执行的代码耗时情况了.
1)如果定时器是修改一个全局的变量,而这个全局变量又影响到其它功能的执行顺序,那么这个定时器是有害的,需要特殊处理。如:一个全局的变量,在定时器中设置为false,这就会影响程序。
2)在定时器中比较耗时,那么可能引起程序假死。如:定时器设置为1秒,而在内部执行的内容耗时正好是999毫秒,这样就会引起程序假死,而不响应其它的功能。
------解决方案--------------------
你如果是用api的timeSetEvent太精确就会影响到性能。
有的软件,如skype开了16个(1G内存,双核),定时器就会失效。不知为何
------解决方案--------------------
定时器可以简单的理解为一个优先级很低的一个线程!所以它的间隔时间是不准确的。
------解决方案--------------------
windows定时器通过消息传播的话,定时器本身并不耗太多的资源,
这时取决于你的定时器例程中的操作是否耗时了。
在应用程序中,使用的定时器对程序的性能是否影响很大?如果没有及时将一些不使用的定时器关闭了?
------解决方案--------------------
主要是看定时器中执行的代码耗时情况了.
1)如果定时器是修改一个全局的变量,而这个全局变量又影响到其它功能的执行顺序,那么这个定时器是有害的,需要特殊处理。如:一个全局的变量,在定时器中设置为false,这就会影响程序。
2)在定时器中比较耗时,那么可能引起程序假死。如:定时器设置为1秒,而在内部执行的内容耗时正好是999毫秒,这样就会引起程序假死,而不响应其它的功能。
------解决方案--------------------
你如果是用api的timeSetEvent太精确就会影响到性能。
有的软件,如skype开了16个(1G内存,双核),定时器就会失效。不知为何
------解决方案--------------------
定时器可以简单的理解为一个优先级很低的一个线程!所以它的间隔时间是不准确的。
------解决方案--------------------
windows定时器通过消息传播的话,定时器本身并不耗太多的资源,
这时取决于你的定时器例程中的操作是否耗时了。