1

我正在使用 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 之间。

在此处输入图像描述

我在 Visual Studio Entreprise 2015 Update 2 下

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

是否有我可以在 Visual Studio 中使用的工具来分析我的问题?

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

4

1 回答 1

-1

Xamarin 分析器可用于 VS 企业版和 Xamarin 工作室。 https://www.xamarin.com/profiler

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

更新 - 2021 年 2 月,Cocos 实现中很可能存在错误。不幸的是,这并不重要,因为不再支持该项目。自从在这个项目上进行任何重大活动以来,已经过去了五年多。

于 2016-06-26T13:25:11.187 回答