优化GC语言,有什么想法吗?在优化方面,我是一个非常大的新手。在我目前正在开发的游戏中,我已经成功地优化了一个功能并削减了大约0.5%的CPU负载,这就像我一直“很棒”一样。我的情况如下:我正在使用名为ExEn的XNA包装器库在MonoTouch中开发物理重度游戏,并试图让游戏达到可玩的帧速率我可能会发现在iPhone4上很难(甚至不要考虑在这一点考虑iPhone3GS)。如果我禁用所有东西,渲染,输入,音频,让物理在物理密集型中徘徊在15fps左右,那么物理计算的性能下降几乎是肯定的。我使用Instruments来分析性能,这就是我得到的:http://i.imgur.com/FX25h.png消耗最多性能的函数来自物理引擎(Farseer)或ExEnXNA包装函数调用(特别是Vector2.Max,Vector2.Min)。我查看了这些函数,我知道在哪里可以通过引用而不是值将值传递给这些函数,以便覆盖(这真的是我能想到的唯一方法。函数非常简单,它本身基本等于SoasreturnnewVector2(Max(v1.x,v2.x),Max(v1.y,v2.y))基本上感觉卡住了,能力有限,对代码优化的理解也有限,我不确定我的选择是什么,或者如果我有任何选择(也许我应该滚入胎儿位置并哭泣?)。打开并内置LLVM,我可能最多获得15fps。我确实设法获得15fps通过降低物理精度使游戏达到30fps,但是当身体彼此相交并自行坍塌时,这使得许多关卡无法实现。所以我的问题是,这是一个失败的原因还是我可以做些什么来提高性能?首先,在WindowsPhone7上喜欢你的游戏!其次,我在你的分析器输出中没有看到任何异常。我对Farseer引擎(在.net中运行)进行了快速而肮脏的分析并得到了类似的结果。看起来你的减速几乎与电路板成正比,可能是由于单声道本身。我认为您已经遵循了http://farseerphysics.codeplex.com/documentation中的性能提示:-)[更新:]以上是C#学习教程:优化GC语言,您有什么想法吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
