【发布时间】:2013-04-22 14:46:20
【问题描述】:
我正在使用 C# 和 VisualStudio 开发 WindowsForm。该程序启动一个在 Matlab 中完成的 .exe,在这个 .exe 完成后,它会在几个 .mat 文件中生成大量数据,我必须在图表中绘制这些数据(不是同时)。用户选择这个“信号”中的 1 个,它必须被绘制。
根据配置,每个信号的值可以从 ~10.000 到 ~500.000,当我用这么多数据绘制信号时,图表控件的响应不流畅,放大/缩小也需要很长时间。当同时绘制更多信号时,控制变得更加不稳定。
另一方面,如果我绘制来自 Matlab 本身的信号,则几乎可以立即完成这项工作。缩放效果完美,您可以根据需要绘制尽可能多的信号,因为性能保持不变。
为什么 Matlab 和 C# 之间的性能差异如此之大?
我可以做些什么来提高 C# 性能?
编辑:我使用 VisualStudio 提供的标准图表控件。
【问题讨论】:
-
根据 Visual Studio 的版本和版本,“包含”的图表控件不止一个。是
System.Windows.Forms.DataVisualization.Charting.Chart吗? -
Visual Studio 2010,是的,System.Windows.Forms.DataVisualization.Charting.Chart
标签: c# winforms performance matlab graph