タスクを定期的に呼び出すことができるカスタム スケジューラ クラスを開発しています。
考えられるアプローチとして、次の 2 つを考えています。
X 秒の期間を持つ各タスクに対して、タスクの期間と等しい間隔で独自のタイマーを作成する、または
1 つのタイマーを作成し、そのティックごとにその間隔を再計算し、すべてのタスクを繰り返して、時間的に最も近いものを見つけますか?
最初のアプローチはよりシンプルでわかりやすいように見えますが、10 個または 20 個のタイマーを作成するのにコストがかかるかどうかはわかりません。
パフォーマンスの観点から、どちらが優れていると思いますか?