3

Core-Plotを使用してチャートを作成しています。ただし、2つのホスティングビューを追加し、3つのグラフを一緒にスクロールしようとすると、グラフのパフォーマンスが低下し始めます。

タイムプロファイラーを使用すると、時間の大部分がCGSFillDRAM8by1とCGSColorMaskCopyARGB8888の2つの関数に費やされていることがわかりました。

問題領域

これら2つの機能のパフォーマンスを向上させるために何ができますか?この2つの機能が私の描画パフォーマンスのボトルネックになっているようです。

4

1 に答える 1

0

ブレンドモードを通常ではなくコピーに設定してください。マイター制限などのパスのプロパティを変更することもできます。

グラフを保存する必要がなく、表示するだけの場合は、CAShapeLayer を使用して、グラフを表すパスを添付します。これは、quartz2d よりもはるかに高速にレンダリングされます。

于 2013-04-15T02:10:41.867 に答える