c# - MonoTouch 的性能问题?

标签 c# iphone ios mono xamarin.ios

我一直在开发基于物理的游戏,使用 iPhone 的 MonoTouch 和 Windows Phone 7 的 XNA。游戏在 Windows Phone 7 上运行良好,但在 iPhone 上我发现 CPU 绑定(bind)操作有点滞后.

我怀疑是 CPU 操作导致速度变慢的原因是,如果我禁用物理,游戏将以稳定的 60fps 运行,只有当我启用它时它才会发出噪音,而且当有很多东西时它会发出更大的噪音正在屏幕上发生。我使用的是为 XNA 编写的 Farseer Physics 引擎,但通过 MonoTouch 在 iOS 上运行良好。

wp7 和 iPhone 之间的性能差异非常大,这让我不相信可能会发生一些我没有看到的损害性能的事情。

所以我只是想知道这里是否有人遇到过与 monotoucha 类似的性能问题,以及他们是如何解决这些问题的?我有一些涉及多线程的想法,但我觉得 iPhone(尤其是 iPhone4)应该能够处理愤怒的小鸟类物理处理,考虑到愤怒的小鸟是一款 iPhone 游戏。

最佳答案

第一步是确定减速的根源,按照此处的分析说明进行操作:

http://monotouch.net/Documentation/Profiling

获得更高性能的一种简单方法是使用 LLVM 代码生成选项。构建需要更长的时间,但它们会生成更好的代码。

关于c# - MonoTouch 的性能问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516548/

相关文章:

c# - Entity Framework - 存储库检查(大文本)

ios - 在 Objective C 中将数字转换为数字

iphone - UIScrollView 滚动时播放声音

iphone - 是否可以在没有 Storyboard的情况下在 Interface Builder 中创建原型(prototype)单元?

ios - UILabel 自动换行

c# - .NET Core 运行时向后兼容性

c# - 端口检查工具导致 TcpClient 服务器上的无限数据包接收循环

ios - 支付宝SDK : Transaction Failed

c# - 如何迭代两个集合?

android - 为什么在尝试检查 Corona SDK 时会出现此错误?