財務データを表示するチャートを作成しました。とsをPathGeometry
併用して接続線として表示される10000点未満を描画している間は、パフォーマンスは良好でした。しかし、今は(スクロールせずに)同時に最大100.000ポイントを表示する必要があり、すでに50.000ポイントと非常に遅いです。と思っていたのですが、基本的にはバイトストリームとして情報を格納するのと同じなのでわかりません。誰かがこれをはるかにパフォーマンスの高いものにするアイデアを持っていますか、あるいは誰かがすでに同様のことをしたことがありますか?PathFigure
LineSegment
StreamGeometry
PathGeometry
編集:これらのデータポイントは一度描画されると変更されないため、最適化する可能性がある場合はお知らせください(線分は現在フリーズしています)。
編集:私はStreamGeometryを試しました。グラフィックの作成には何らかの理由でさらに時間がかかりましたが、これは問題ではありません。すべてのポイントを描画した後のチャートへの描画は、以前の方法と同じくらい遅いです。WPFで処理するにはデータポイントが多すぎると思います。
編集:少し実験しましたが、WPFアンチエイリアシングサブピクセルラインを防ぐために、以前はdoubleであった座標をintに変換することで、パフォーマンスが少し向上することに気付きました。
編集:線分の数を減らすことを提案するすべての回答に感謝します。階段状の線の水平方向の解像度を最大で2倍に、単純な線の水平方向の解像度を最大で2倍に減らしましたが、パフォーマンスはかなり良好になりました。