我正在使用 C# 和 VisualStudio 开发 WindowsForm。该程序启动一个在 Matlab 中完成的 .exe,在这个 .exe 完成后,它会在几个 .mat 文件中生成大量数据,我必须将这些数据绘制在图表中(不是同时)。用户选择这个“信号”中的 1 个,它必须被绘制。
根据配置的不同,每个信号的值可以从 ~10.000 到 ~500.000,当我用这些数据量绘制信号时,图表控件的响应不流畅,放大/缩小也需要很长时间。当同时绘制更多信号时,控制变得更加不稳定。
另一方面,如果我绘制来自 Matlab 本身的信号,则几乎可以立即完成这项工作。缩放效果完美,您可以根据需要绘制尽可能多的信号,因为性能保持不变。
为什么 Matlab 和 C# 之间存在如此大的性能差异?
我可以做些什么来提高 C# 性能?
编辑:我使用 VisualStudio 提供的标准图表控件。