2011-06-29 30 views
1

我一直在使用基於物理的遊戲,使用MonoTouch for iPhone和XNA for Windows Phone 7.遊戲在Windows Phone 7上運行良好,但在iPhone上我發現在CPU綁定操作中存在一點滯後。MonoTouch性能問題?

之所以我懷疑是造成CPU放慢速度的CPU操作,是因爲如果我禁用物理,遊戲以穩定的60fps運行,只有當它啓用它時,它會突然變大,東西正在屏幕上發生。我使用的是爲XNA編寫的Farseer物理引擎,但通過MonoTouch在iOS上運行良好。

wp7和iPhone之間的性能差異是相當大的,這導致我不相信可能會發生某些事情,這會損害我沒有看到的性能。

所以我只是想知道這裏有沒有人與monotoucha有類似的性能問題,他們是如何通過它們的?我有一些涉及多線程的想法,但考慮到憤怒的小鳥是iPhone遊戲,我認爲iPhone(尤其是iPhone4)應該能夠處理憤怒的小鳥式的物理處理。

回答

2

的第一步是確定經濟放緩的根源,按照剖析說明這裏:

http://monotouch.net/Documentation/Profiling

一個簡單的方法來獲得更高的性能是使用LLVM代碼生成選項。構建需要更長的時間,但它們生成更好的代碼。