質問: New Point(e.X, e.Y); Chart1.ChartAreas(0).CursorX.SetCursorPixelPosition(mousePoint, True); ご助言頂けないでしょうか?
回答: ・速度について 全てのデータをAddXYで追加するのではなく、適度に間引いたデータを渡すようすると改善します。1000点を超えるようなグラフを表示しても、画面の解像度を考えたら視認できませんから意味がありません。 5000*8*2=80KBと言うとCPUのL1キャッシュに収まりきらなくなる程度のサイズです。このサイズのデータに対して頻繁に全件走査して、描画処理などやっていれば遅くなるのが当然です。最終的には320KBとL2キャッシュにも収まらないデータを対象としているのですから、適度に間引いて処理する事を行わないと大幅に遅くなります。