Xamarin CocosSharp 2D CCDrawNode内存泄漏

时间:2016-06-26 00:07:18

标签: c# android xamarin memory-leaks cocossharp

我正在使用CocosSharp 2D Lolipop 5.1 API22制作心电图。 我每秒有332个测量值。 我每秒画一次6425线多边形100次。 我在82秒时出现内存不足错误。

            drawNode.DrawPolygon(verts,
            count: verts.Length,
            fillColor: CCColor4B.Transparent,
            borderWidth: 1,
            borderColor: lineColor,
            closePolygon: false);

verts是一个6425 CCPoint数组。

X增量为0.1 pt。 y介于0到4500之间。

enter image description here

我是视觉工作室Entreprise 2015 Update 2

我使用Xamarin Android播放器测试我的应用

我可以在Visual Studio中使用哪些工具来分析我的问题吗?

我用这种技术读了许多内存泄漏问题但从未在CCDrawNode中读过。

1 个答案:

答案 0 :(得分:0)

Xamarin Profiler适用于VS企业版和Xamarin工作室。 https://www.xamarin.com/profiler

当线条不在屏幕上时,您需要从场景中删除节点以便垃圾收集器。您不能只隐藏节点。您需要删除它们并确保没有对它们的引用。