迭代TouchCollection会产生垃圾

时间:2014-08-05 18:45:30

标签: c# windows-phone-8 xna garbage-collection monogame

我正在开发MonoGame WP8应用程序。在每个更新循环中,我获取最新的输入,如此

public TouchCollection CurrentTouchState { get; protected set; }

我按如下方式填充此属性

CurrentTouchState = TouchPanel.GetState();

然后我迭代它

foreach (TouchLocation touchLocation in CurrentTouchState) { ... }

根据内存分析器,这次迭代每帧都会产生大量垃圾

enter image description here

在约2秒的过程中创建了3510个实例。垃圾收集目前是一个问题,导致我的应用程序中出现大量口吃。我怎么能避免这个?

1 个答案:

答案 0 :(得分:0)

昨天发生了部分修复。尝试从https://github.com/mono/MonoGame

构建最新版本