2012-09-21 6 views
6

Drawメソッドを呼び出すたびにパスオブジェクトを作成することはお勧めできません。 毎回パスオブジェクトとクリア/セットポイントを保持する方が良いでしょうか?Android draw path

更新: もう1つの質問 - 「リセット」と「巻き戻し」パスオブジェクトの違いは何ですか?

答えて

9

はい、新しいパスを設定するのではなく、パスをリセットしてポイントを設定する方がよいでしょう。これにより、メモリの過度の割り当てが防止され、ガベージコレクションが頻繁に行われる可能性があります。 GCが実行されると、グラフィックは一時的に一時停止する可能性があります。特に古いデバイスでは、これを最小限に抑えたい場合があります。

reset()rewind()方法の両方は、あなたのパスが常に同じ数のポイントを持っている場合は特に、パフォーマンスを向上させることができるrewind()keeps the internal data structure intact、を除いて、ほとんど同じ効果を持っています。

+3

"あなたのパスには常に同じポイント数がある場合" - これが重要な部分です! – Kostadin