問題タブ [shark]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - Mac で Shark を使用して、シェル スクリプトのループで C プログラムをプロファイリングする方法は?
Mac でのサメのプロファイリングについて質問があります。
次のようにコンパイルされた C プログラムがあるとします。
また、次のようなシェルスクリプトがあります。
$SomeDirectory 内のすべてのファイルの平均パフォーマンスをプロファイリングする必要があります。
shark -i
コマンドはどこに置くべきですか?ありがとう。
c - 「blkclr (mach_kernel)」が Mac のサメ プロファイラに表示されます。それは何をするためのものか?
Mac の Shark を使用して C プログラムのプロファイリングを行っています。これは、CPU 時間の一部が「mach_kernel」の「blkclr」に費やされていることを示しています。このカーネル関数は何をしますか? メモリ割り当てに関連していると推測していますが、よくわかりません。しばらくグーグルで検索しましたが、答えも見つかりませんでした。誰かがこれを知っていますか?前もって感謝します。
iphone - そのコンパイラフラグを設定する方法は?
サメは私にこれを言いました:
この命令は、16バイトのアドレス境界にアラインされていないループの開始です。最適なパフォーマンスを得るには、コンパイラ指令を使用してホットループの開始を調整する必要があります。gcc 3.3以降では、-falign-loops=16コンパイラフラグを使用します。
そのフラグをどのように設定しますか?それは本当にパフォーマンスを向上させますか?
iphone - iPhone の Shark ツールがクラッシュする
アプリのプロファイリングに Shark を使用しようとしています。ただし、「停止」を押すとクラッシュし、分析してから「セッションのロード」に進みます。アプリを選択せずに「すべて」をターゲットにすることを選択したとき、実際にトレースが表示されたのは一度だけでした。ただし、このケースを再現できませんでした。何がうまくいかないのか誰にも分かりませんか?Shark のバージョンが間違っていたり、SDK やその他の詳細が原因でしょうか? 最新の SDK を使用しており、電話で 3.1.3 を実行しています。
私が Google や Apple のドキュメントで見つけたさまざまなドキュメントは、あまり役に立たないようです。ありがとう。
iphone - サメでiPhoneをプロファイリング:スタートを押しても何も起こらない
過去に Mac アプリケーションでサメを使用したことがあります。今iPhone用にセットアップしようとしていますが、動作したくありません。
私は別の投稿から次の指示に従いました: アプリをビルドしてデバイスで起動する
最後のステップ以外はすべて問題ありません。スタートを押しても何も起こりません... スタートボタンがグレー表示されておらず、サメが何のメッセージもなく静かに失敗するだけなので、本当にイライラします.
私はしようとしました:
誰か別の提案がありますか、または過去にそれを見たことがありますか?
iphone - サメは関数名を表示しません
アプリケーションのプロファイリングにサメを使用したいのですが (以前は使用していて問題なく動作していました)、関数名が表示されません。シンボル列に不明なライブラリとアドレス[不明]しかありません。一部のプロジェクト パーツは静的ライブラリです (同じプロジェクトでコンパイルおよびリンクされ、デバッグ シンボルがオンになっています)。標準ライブラリまたは他のフレームワークの関数名が表示されます。
手伝ってくれてありがとう!
iphone - Shark を使用して iPhone ゲームのプロファイルを作成し、[開始] を押しても何も起こりません
Shark を使用して iPod アプリケーションのプロファイリングを行う方法についてかなりの量の記事を読みましたが、[開始] をクリックしようとする (何も起こらない) まではすべて正常に機能します。個々のプロセス (アプリ)、すべてのプロセスのプロファイリングを試みましたが、開始していないようです。このチュートリアルは、私がセットアップに使用した場所の 1 つです (したがって、すべての手順に従っていると思います)。
http://rudifa.wordpress.com/2009/09/16/profiling-an-iphone-application-with-shark/
(MacとiPodも再起動しました)
次に何をしようか考えている人はいますか?
c - サメで引数とプロファイルを使用してプロセスを起動する
サメを使用して (cli) アプリケーションをサンプリングし、次のようにパラメーターを渡す必要があります。
どうすればこれを行うことができshark
ますか? Shark は、起動した cli アプリに渡す必要があるパラメーターは、プロセスではなく、shark 自体のものであると想定しています。
iphone - Shark を MonoTouch で使用、シンボルなし
Shark を使用して iPhone アプリのリリース ビルドをプロファイリングしようとしていますが、シンボル情報がありません。すべてが「不明なライブラリ」と16進アドレスです。これらの指示に従い、-nosymbolstrip -aot="iphone-abi" を Extra Arguments に追加しましたが、うまくいきませんでした。
これは、OS バージョン 3.1.2 の iPhone 3G 上にあります。
古い OS バージョンが原因かどうかを確認するために、4.2.1 の iPhone4 で同じことを試してみましたが、別の問題が発生しました。そのデバイスでは、[開始] をクリックしても、Shark はプロファイリングを開始しません。
macos - 起動したらすぐにMacOSX Sharkをプロセスにアタッチする方法は?
実行中のプロセスをすぐに (名前で) プロセスにアタッチするように Shark に指示する方法はありますか?