Windows phone 7 Windows Phone |基于帧的动画和内存占用

Windows phone 7 Windows Phone |基于帧的动画和内存占用,windows-phone-7,animation,silverlight-4.0,Windows Phone 7,Animation,Silverlight 4.0,我正在为Windows Phone开发一个基于silverlight动画的小游戏。 有些动画使用silverlight动画框架,如Trandforms API,有些动画基于帧。我正在做的是,我正在运行一个持续时间很短的故事板,当它出现时;s已完成事件激发,我正在更改那里的图像帧。因此,每次触发已完成的事件时,图像都会被替换。但我认为这会导致我的游戏内存泄漏,内存占用会随着时间的推移而增加 我想问的是,这是一个正确的方式做帧基础动画,还是有任何更好的方式在silverlight中这样做 我可以做些

我正在为Windows Phone开发一个基于silverlight动画的小游戏。 有些动画使用silverlight动画框架,如Trandforms API,有些动画基于帧。我正在做的是,我正在运行一个持续时间很短的故事板,当它出现时;s已完成事件激发,我正在更改那里的图像帧。因此,每次触发已完成的事件时,图像都会被替换。但我认为这会导致我的游戏内存泄漏,内存占用会随着时间的推移而增加

  • 我想问的是,这是一个正确的方式做帧基础动画,还是有任何更好的方式在silverlight中这样做
  • 我可以做些什么来减少内存消耗,使其不随时间增加

  • 作为一般规则,要注意设置任何不能被GPU加速或位图缓存的动画。您没有提供足够的信息来判断这是否是您的问题,但请从监控帧速率计数器、重绘区域和缓存可视化开始

    您可以使用内置的分析工具检测内存泄漏。
    请参阅调试>启动Windows Phone应用程序分析