lzd-1230/Debugging-assistant

当绘图模式下绘制一定数量时出现卡顿问题,不能继续操作,是否因为数据量过大导致的,如何解决?

Opened this issue · 8 comments

你看一下app_data_handler函数, 最终数据通过data_dict显示显示在图表中, 但是data_dict并没有控制大小, 因此可能有内存泄漏的问题, 我当时只是用于课程设计展示, 因此没有测出这个bug, 你可以修改Plot.py中关于数据流控制的相关代码

你看一下app_data_handler函数, 最终数据通过data_dict显示显示在图表中, 但是data_dict并没有控制大小, 因此可能有内存泄漏的问题, 我当时只是用于课程设计展示, 因此没有测出这个bug, 你可以修改Plot.py中关于数据流控制的相关代码

好的,非常感谢,串口哪个我看看能不能修改下,这个上位机帮了大忙。

没事,相互学习!

没事,相互学习!

你看一下app_data_handler函数, 最终数据通过data_dict显示显示在图表中, 但是data_dict并没有控制大小, 因此可能有内存泄漏的问题, 我当时只是用于课程设计展示, 因此没有测出这个bug, 你可以修改Plot.py中关于数据流控制的相关代码

可能不是data_dist长度问题
我这函数里加了
image
虽然有所好转,但是几分钟之后依然是卡顿状态

貌似是threading多线程下就会造成卡顿,而使用QTimer方法进行并非运行就不会出现这种问题

你的数据量大概是多少? 我回头测试一下

你的数据量大概是多少? 我回头测试一下

500到2000个数据我这边就会卡,发送频率20ms。以这个频率运行的话没有一次能坚持10分钟以上