-3

これは少し一般的な質問です。複雑なパス検索アルゴリズムを含む iOS cocoa-2d ゲームに取り組んでいます。ゲームはターン制です。したがって、各ユーザーの順番の前に、考えられるすべてのパスを計算したいと思います。これには、多くのデータ操作コマンドの実行と、単純なデータ オブジェクトの割り当てと解放 (I/O なし) が含まれます。各ターンですべてのパスを計算するには、約 100 万の命令が必要になると推測しています。ゲームが単一のスレッドを使用していると仮定すると、iPhone 3GS、4、および 4G はこれをほんの一瞬で実行できますか。

一般に、ゲーム内で 1 秒あたりに達成できる命令の数。非常にレベルの高いフィギュアを探しています。

4

1 に答える 1

1

これは、アルゴリズムまたは計算で使用される「命令」のタイプ、コンパイラによるスケジュール方法、およびそれらのカウント方法に大きく依存します。

非常に大雑把に言えば、Apple が現在使用している ARM CPU は、1 クロック サイクルあたり 1 つの整数命令のオーダーで発行でき、iOS デバイスで使用されている ARM プロセッサ コアは、クロック速度が 400 MHz から 1 GHz の範囲であると報告されています。浮動小数点、乗算または除算命令、またはキャッシュ ミスの比率が高いと、実際の命令の発行とリタイア率が大幅に変わる可能性があります。

ただし、正確な見積もりを取得する最善の方法は、ターゲットの iOS デバイスで実際のコードをコンパイルしてベンチマークすることです。

于 2012-06-09T20:35:43.177 に答える