Ice*_*nix 2 c# performance xna xbox360
好吧,我的游戏接近完成,一切都在它完美运行,它在我的电脑上运行得相当好(运行在99Mb RAM左右).但是当我在我的xBox上运行它时,我偶尔会对主要玩家角色产生紧张情绪.我在游戏中确实有爆炸和广告牌效果,但是我正在xBox GPU上进行所有渲染(最初导致爆炸发生时的抖动,但现在不再发生).紧张情绪也是随机的,而不是在我产生大量单位或执行大量行动时.我不知道为什么会发生这种情况,任何想法?
Ps游戏确实集成了多线程,在一个线程上更新,在另一个线程上渲染.
这听起来像垃圾收集器导致你的紧张.在Xbox上,每次分配1MB数据时都会启动.所需的时间取决于程序中使用的引用数量.
使用适用于Xbox 360的XNA Framework远程性能监视器来判断是否存在垃圾回收问题.阅读如何判断 Shawn Hargreaves的垃圾收集是否过慢.
如果确实存在垃圾收集问题,则需要一个可以确定哪些对象生成垃圾的分析器..NET Framework 2.0的CLR Profiler是一个选项.默认情况下,XNA 4.0不支持它,但Dave on Crappy Coding有一个解决方法.对于解决垃圾收集问题的策略,请阅读Shawn Hargreaves的垃圾收集Nirvana的双路径.
更新:.NET Framework 4.0的CLR Profiler现已推出.
| 归档时间: |
|
| 查看次数: |
300 次 |
| 最近记录: |