Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows C图表控件之外的性能?_C#_Performance_Optimization_Charts - Fatal编程技术网

C# windows C图表控件之外的性能?

C# windows C图表控件之外的性能?,c#,performance,optimization,charts,C#,Performance,Optimization,Charts,有没有人幸运地从实时运行的内置c#图表中获得了良好的性能 我已经做了一个图表,有3个绘图区域和9个系列,它们都是快速线类型。我实时更新序列中的点,并在绘制数据的7秒钟内移动图形。所有这些都很好,但是我的图表更新速度非常慢。有时,输入的数据显示在图表中几乎需要一秒钟的时间(很多时候,我想知道它是否用我的数据准确地更新了我的图表,因为它太慢了,数据更改也太快了) 我试过使用mychart.Series.SuspendUpdates()、Series.ResumeUpdates()和Series.In

有没有人幸运地从实时运行的内置c#图表中获得了良好的性能

我已经做了一个图表,有3个绘图区域和9个系列,它们都是快速线类型。我实时更新序列中的点,并在绘制数据的7秒钟内移动图形。所有这些都很好,但是我的图表更新速度非常慢。有时,输入的数据显示在图表中几乎需要一秒钟的时间(很多时候,我想知道它是否用我的数据准确地更新了我的图表,因为它太慢了,数据更改也太快了)

我试过使用mychart.Series.SuspendUpdates()、Series.ResumeUpdates()和Series.Invalidate(),正如我在不同帖子中看到的那样,没有明显的结果

如果有人能分享一些关于优化方法的见解,我会非常感激。(而且减少数据点的数量不是一个有效的优化)

提前谢谢
OCV

如果选择外部库,ZedGraph在以10毫秒的间隔(最多8个系列)显示数据时对我来说非常有用


如果您真的必须使用内置的C#,我认为您可以通过将绘制数据分离到单独的线程来防止阻塞。

正如任何性能问题所说的那样,您知道哪种方法成本最高吗?您是否尝试过探查器?这一切都是在一个线程中进行的,还是您有一个数据处理程序和一个绘图线程?我正计划编写一个探查器,并在收到客户对图形性能的任何投诉时测试瓶颈所在。我很确定我的大部分时间都花在抽签上了,我已经让代码的数据部分在一个使用3d图形来表示数据的程序中工作,我得到了200fps+的帧速率,因此我知道数据正在以合理的速率计算和输入。至于线程,它全部发生在一个线程上,但我正在考虑添加一个线程。我想知道这是否会首先增加很多性能。