我们正在开发一个自定义调度程序类,它应该能够定期调用任务。
我们正在考虑两种可能的方法:
对于每个周期为 X 秒的任务,创建自己的计时器,其间隔等于任务的周期,或者
创建一个计时器,并在每个滴答声中重新计算其间隔,迭代所有任务并找到时间最接近的一个?
第一种方法似乎更简单直接,但我不知道创建 10 个或 20 个定时器是否昂贵。
您如何看待,从性能的角度来看,哪一个更好?
我们正在开发一个自定义调度程序类,它应该能够定期调用任务。
我们正在考虑两种可能的方法:
对于每个周期为 X 秒的任务,创建自己的计时器,其间隔等于任务的周期,或者
创建一个计时器,并在每个滴答声中重新计算其间隔,迭代所有任务并找到时间最接近的一个?
第一种方法似乎更简单直接,但我不知道创建 10 个或 20 个定时器是否昂贵。
您如何看待,从性能的角度来看,哪一个更好?