will-change や transform なども試してみてもダメな場合、
position: fixed; が足を引っ張っている可能性があります。

position: fixed; の使用の頻度を減らすか、
必要ない場合は display: none; で隠すかなどの処理をすることで、
負荷が軽減して改善することがあります。

または、アニメーションさせている要素の親要素を
overflow: hidden; すると解決することも。