C# と VisualStudio を使用して WindowsForm を開発しています。プログラムはMatlabで実行された.exeを起動し、この.exeが終了した後、いくつかの.matファイルに大量のデータを生成し、このデータをチャートにプロットする必要があります(すべて同時にではありません)。ユーザーは、この「信号」の 1 つを選択し、それを描画する必要があります。
構成に応じて、各信号は ~10.000 から ~500.000 の値を持つことができ、この量のデータで信号をプロットすると、チャート コントロールがスムーズに応答せず、ズームイン/ズームアウトにも時間がかかります。より多くの信号を同時に描画すると、制御はさらに不安定になります。
一方、Matlab 自体からの信号をプロットすると、作業はほぼ即座に完了します。ズームは完全に機能し、パフォーマンスが維持されるため、必要な数の信号を描画できます。
Matlab と C# のパフォーマンスに大きな違いがあるのはなぜですか?
C# のパフォーマンスを改善するにはどうすればよいですか?
編集: VisualStudio で提供される標準のチャート コントロールを使用しています。