2012-02-10 12 views
1

iPhoneの開発:Core-Plotのパフォーマンス膨大なデータを扱うときには遅いです。iPhone開発:Core-Plotのパフォーマンス巨大なデータを扱うときに遅い

私は疲れた500データをプロットに入れました。

パフォーマンスは、それが本当に遅いことを示しています。

と一緒にすべてのミックスローソク足チャートのほとんどは...

誰もが、私のためのすべてのソリューションをしてください持っている????

ありがとう

+2

のハイテクリードしています。 – benzado

答えて

1

データのサンプルをプロットしてください。実際にすべてを描画する必要がない場合は、500データ点をプロットしないでください。

+0

私は株価チャートをしていますので、あなたのreply.Forのためにありがとう、私はそれにすべての500以上のデータを置く必要があります。 – nullmicgo

7
  1. プロット領域のサイズに注意してください。ピクセルよりもデータポイントが多い場合は、データセットを@benzadoとしてフィルタリングしてください。

  2. 不透明な色、勾配なし、画像なし、影なしのグラフィック要素を使用します。バーの幅が数ピクセルに過ぎない場合は、塗りつぶし線と境界線の両方を設定しないでください。どちらが速くなるかを使用してください。

  3. 小さな目盛りやグリッド線のような無関係な要素を減らしたり取り除いたりします。

  4. 一度に1つのコールではなく、1つのコールでポイントのグループを提供するデータソースメソッドの1つを使用します。

    -(NSArray *)numbersForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndexRange:(NSRange)indexRange; 
    -(double *)doublesForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndexRange:(NSRange)indexRange; 
    -(CPTNumericData *)dataForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndexRange:(NSRange)indexRange; 
    
+0

ありがとうございます。これのいくつかの例がありますか? – nullmicgo

+0

#4:http://code.google.com/p/core-plot/source/browse/examples/CorePlotGallery/src/plots/ColoredBarChart.m#152 –

+0

ご返信ありがとうございます、Eric。実際には、このサンプルプロジェクトをダウンロードしようとしましたが、コンパイルするとエラーが発生しました(何も変更しませんでした)。見つからないと言っていました。私は現在、core-plot0.4を使用してキャンドルスティックのグラフィックを作成しています今は最新のものが0.9です、私は0.9に変えなければならないと思いますか?もし私が変えれば、私は多くのコーディングを変更しなければなりません。 – nullmicgo

0

我々は、iOSチャートのいくつかの速度の比較を行なったし、そのうちの一つは、Core-プロットしました。残念ながらCore-plotはとても遅かったので最初のテストはできませんでした!!

大きなデータをはるかに効率的に処理できる他のチャートコンポーネントがありました。

試験結果および試験セットアップ情報:表形式でhttps://www.scichart.com/ios-chart-performance-comparison

4つの主要なチャートIOSのプロバイダとの間の比較の結果がここで見つけることができます。

iOS Chart Performance Comparison

開示、私はあなたのコードをプロファイリングし、それはそのほとんどの時間を費やしている場所を確認するために楽器を使用する必要がありますSciChartプロジェクト

関連する問題