私はMonoTouch for iPhoneとWindows Phone 7用のXNAを使って物理ベースのゲームに取り組んできました。このゲームはWindows Phone 7でうまく動作しますが、iPhoneではCPUバウンド操作に少し時間がかかることがあります。MonoTouchのパフォーマンスに関する問題?
CPUの動作がスローダウンの原因になっていると思われる理由は、物理をディセーブルにすると、ゲームは60fpsで安定して動作するため、それを有効にしても、スクリーン上で何かが起きている。私はXNA用に書かれたFarseer Physicsエンジンを使用していますが、MonoTouchを通じてiOS上でうまく動作します。
wp7とiPhoneのパフォーマンスの差はかなり大きいので、私が見ていないパフォーマンスが傷ついている可能性があります。
だから、ここに誰もがモノトゥーチャと同様のパフォーマンスの問題を抱えていたかどうかを知りたがっていました。私はマルチスレッドを含むいくつかのアイデアを持っていますが、Angry BirdsはiPhoneゲームだと考えているので、iPhone(特にiPhone4)はAngry Birds-esqueの物理処理を処理できるはずです。
http://monotouch.net/Documentation/Profiling
より高いパフォーマンスを得るための簡単な方法は、LLVMコード生成オプションを使用することです: