我正在尝试将图像数据绘制到波形图中,并且我发现内存泄漏。泄漏似乎不是来自.NET层,而是来自LabVIEW。
我有如下的框图,并且在此实现中存在泄漏。内存最终变满,系统挂起。
https://yoshidad-gmail.tinytake.com/sf/MjU3Njk1M183NzUyNzI0
如果我没有将图像数据(RawImageData)连接到图表,那么就没有泄漏。
我很困惑为什么会这样?
感谢。
答案 0 :(得分:0)
我会尝试关闭您的引用,特别是 Frame
引用。 LabVIEW 处理图像的方式有点奇怪,与典型的 LabVIEW 引用相比,它们的行为更像是实际内存 (c/c++) 引用。
这是一种预感,但 Frame
可能会保留在内存中,直到引用关闭,特别是因为 WFGraph
正在使用框架中的数据。