Drawメソッドを呼び出すたびにパスオブジェクトを作成することはお勧めできません。パスオブジェクトとクリア/セットポイントを毎回保持する方が良いですか?
更新:もう1つの質問-「リセット」パスオブジェクトと「巻き戻し」パスオブジェクトの違いは何ですか?
Drawメソッドを呼び出すたびにパスオブジェクトを作成することはお勧めできません。パスオブジェクトとクリア/セットポイントを毎回保持する方が良いですか?
更新:もう1つの質問-「リセット」パスオブジェクトと「巻き戻し」パスオブジェクトの違いは何ですか?
はい、新しいパスを開始するよりも、パスをリセットしてポイントを設定する方が適切です。これにより、頻繁なガベージコレクションにつながる可能性のあるメモリの過剰な割り当てが防止されます。GCの実行中、特に古いデバイスでは、グラフィックが一時停止する場合があるため、これを最小限に抑える必要があります。
reset()
とメソッドはrewind()
どちらもほぼ同じ効果がありますrewind()
が、内部データ構造がそのまま維持されるため、特にパスに常に同じ数のポイントがある場合にパフォーマンスが向上する可能性があります。