3

Cocos2D-iphoneフレームワークを使用して開発しているiPhoneゲームを最適化しようとしています。

Sharkを使用してパフォーマンスを測定したいのですが、XCodeで「Run-> Start with Performance Tool-> Shark」が無効になっています(Instruments Leaksは正常に機能します)。「プロファイリングコードを生成する」ようにビルドを構成し、デバイスとシミュレーターの両方のビルドを試みましたが、運が悪かったため、sharkはまだ無効のままです。

また、Sharkを手動で(XCodeの外で)起動しようとしましたが、同様に効果がありませんでした。[サンプリング]->[ネットワーク/iPhoneサンプリング]で、[共有コンピューターのネットワークプロファイリングを制御する]ラジオボタンを選択し、リストされたデバイスの横にあるチェックボックスをオンにします。スタートを押しても何も起こりませんでした。

Sharkはデスクトップアプリで正常に機能します。Shark 4.7.0(244.4)とXCode3.1.3を使用しています。SDKver2.2.1でiphoneアプリをビルドしています。

Sharkを動作させるためにiPhoneにインストールする必要のあるアプリはありますか、それとも他に何か足りないものがありますか?

4

3 に答える 3

1

今夜初めてSharkを試しました。Xcode3.2およびShark4.7.1では、次のように機能します。リリースビルド用にデバッグシンボルをビルドしましたが、[プロファイリングコードの生成]が選択されていません。

  1. アプリをビルドしてデバイスで起動する
  2. Sharkを起動します
  3. Sharkメニューから、Sampling-> Network /iPhoneProfilingを選択します。
  4. Sharkウィンドウで、[共有コンピューターのネットワークプロファイリングを制御する]ラジオボタンを選択します。
  5. リストからiPhoneを選択し、オプションでプロファイリングセッションを構成します
  6. [開始]を押してプロファイリングを開始し、[停止]を押して終了します

お役に立てれば!

于 2009-09-03T05:10:28.607 に答える
0

2つのこと:

  1. サメを別のアプリケーションとして実行します (スポットライトで探してください)

  2. ファイアウォールを使用している場合は、サメが着信接続を受け入れることを許可する必要があります。そうしないと、iPhone で動作できなくなります。

サメが実行されると、Xcode で有効になっているように表示されます。

これが役立つことを願っています。

于 2009-11-09T08:41:32.783 に答える
0

Xcodeをアップグレードした後、Sharkも無効になっていることがわかりました。以前に Xcode がインストールされていなかった別のマシンに Xcode をインストールしたときに、誤って問題を発見しました。

私は非常に偏執的で、撤退する道を開いたままにしておくのが好きなので、Xcode を /Developer にインストールしません。代わりに、/Developer-3.2.5 のような場所にインストールしてから、/Developer から /Developer-3.2.5 へのシンボリック リンクを作成します。次に、問題が発生した場合は、シンボリック リンクを古いバージョンに戻します。

ただし、インストーラー エラーのように見えるため、問題が発生します。/Developer-3.2.5 にインストールするように言いましたが、まだ /Developer (Shark を含む) にたくさんのものをインストールしていました。

古いSDKへのシンボリックリンクがあったので、Sharkなどを新しいバージョンではなく古いバージョンに書き込んだだけです。その後、シンボリックリンクを再作成したとき、それらはそこにありませんでした。シンボリック リンクを作成するために行った新規インストール マシンには、存在しないはずの /Developer ディレクトリが既に存在していました。

これを回避するには、インストールする前にシンボリック リンクを削除する必要があります。インストールを /Developer-3.2.5 に行い、さまようファイルを /Developer-3.2.5 に移動し、/Developer を削除してから、シンボリック リンクを作成します。

これはあなたの Shark の実行の問題とは関係ないかもしれませんが、それが私の問題を引き起こしました.

幸運を...

于 2011-03-14T04:18:55.177 に答える