私は OpenGL 経由でオブジェクトをレンダリングしており、ほとんどの状況で 60fps のスムーズなフレームレートが得られました。バックグラウンド スレッドで、REST API からのフェッチ、処理、グラフへのオブジェクトの追加など、重い処理を行うまでは (優先度の低いもの、UI の流動性を重視します)。その後、レンダラーは最大 1 秒 (バックグラウンド スレッドが実行されている間) まで非常に長い間一時停止し、その後、何も起こらなかったかのように再開します。アニメーションが同時に開始され、この間スタックするため、これに気付きました。バックグラウンド スレッドは最小の優先度に設定されており、ガベージ コレクションには最大 100 ~ 200 ミリ秒かかりますが、1 秒もかかりません。バックグラウンド タスクの任意の場所にデバッグ ポイントを設定すると、遅延なくレンダリングが続行されます。
私の重いバックグラウンド スレッドが OpenGL スレッドを枯渇させる可能性はありますか? もしそうなら、私は何ができますか?