2011-01-28 4 views
2

このコードがデバイスでは遅いが、iphoneのシミュレータで高速で動作する理由についての考えは、私はcocos2dでゲームを作っている。他に、CCTouchBegan、CCTouchMoved、CCTouchEneded(CCP機能)をthrought、その後、私は なぜこのコードはデバイスでは遅いが、iPhoneのシミュレータでは速くなる

は、任意のバディは、シミュレータがある

+0

あなたはコードを投稿しませんでした。 – icktoofay

+0

以前の質問を確認し、該当する場合は回答を受け入れてください。 Stack Overflowのよくある質問:「あなたにとって最も役立つ答えを決めたら、答えの左側にあるチェックボックスのアウトラインをクリックして、それを受け入れられた答えとしてマークしてください。これにより、あなたはあなたの質問に対する良い答えを受け取ったことを他の人に知らせることができます。そうすることは、あなたがコミュニティから価値を得ている他の人々を示しているので役立ちます。 (あなたがこれをしないと、多くの人があなたの質問に答えて答えを受け入れることを丁寧に頼むでしょう) –

答えて

6

、この問題を解決するための主な課題となっているものを私に伝えることができ、それに行動を起こしますシミュレータ not エミュレータ。シミュレータが実際に行うことは、iOSアプリケーションを実行するためのウィンドウを提供することです。シミュレータ用にビルドすると、システムアーキテクチャはi386に設定されます。あなたは、シミュレータを使用するときにMac用にコンパイルしています。メモリの制限やサンドボックスなどはありません。実際、あなたのアプリは自分のプロセスとして表示されると思います。

だからこそ、あなたがそれをデバイス上で実行するとき、あなたは叩かれます。コードを最適化するだけで作業する必要があります。シミュレータはひどいです。デバッグにデバイスを使用するだけで、混乱を避けることができます。コードを投稿すると、コードをスピードアップするのに役立つかもしれません。

ハッピーコーディング。

3

Simulatorが実行されるコンピュータとiOSデバイスの基本的なハードウェアは、CPUのクロック速度から命令の並列性、分岐の予測、キャッシュのサイズ、メモリの帯域幅、使用可能なメモリまで大きく異なります。異なるISAが与えられている場合、可能なコンパイラの最適化も異なる可能性があります。一般的なコードでは、iPhone上よりもMac上のSimulatorで一桁速く動作することは珍しいことではありません。

1

実際のデバイス対(も)#simulatorのような多くの理由が考えられます

  1. メモリ不足あなたは巨大なアプリケーションの種類をインストールしますと、あなたの実際のデバイスのように、しかし、シミュレータの場合、最初の問題になる可能性がありますあなたはtをインストールしません。
  2. 実際のデバイスはバッテリで駆動されるため、常に一定の電力を得るシミュレータとは異なり、低電力問題が発生します。
  3. 他のアプリケーションがアプリケーションの実行サイクルに干渉することはありますが、シミュレータでは、アプリケーションのテスト中はほとんどアプリケーションを実行できません。
  4. 実際のデバイスで見られるように、MACでUserInterface(UI)がはっきりと見えないので、正しく表示されているように実際には正しくない可能性があります。
  5. アプリケーションは呼び出しによって干渉を受け、シミュレータでこの種の干渉は起こりません。
関連する問題