問題タブ [profiling]
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.
objective-c - サメ:1つの特定の方法にフィルターする方法
Sharkは初めてですが、時間サンプルを1つの特定の方法に絞り込むことができるかどうか疑問に思っていました。
そのためだけに、すべてのNSArray(またはサブクラス)インスタンスのメソッド'count'の呼び出しで使用されたリソースの量を知りたいとしましょう。
asp.net - ASP.NETアプリケーションのメモリの問題を特定する
ASP.NETアプリケーションを実行していて、実稼働ボックスでは約450MBのRAMを使用していますが、それほど多くは使用されていないはずであり、時間の経過とともに増加するように見えるため、リークまたは少なくとも何かが適切にリリースされていません。
PerfMonを調べたところ、GCGen2には416MBがありました。
誰もがそれがメモリに保持しているものを見つけるためのアイデアを持っていますか?dotTrace / ANTSを入手して、それをIIS(6- Windows Server 2003の場合)に接続することはできますか?それとも、より良い方法がありますか?:-)
ありがとう。
mysql - MySQL SQL クエリ プロファイリングとクエリ コストのツールとテクニック
Microsoft SQL Server を使用して、開発および運用システムの監視中にクエリを最適化するために、SQL Server プロファイラーと推定実行計画 (Management Studio で利用可能) が非常に役立つことがわかりました。
MySQL で使用できる同様のツール (オープン ソースまたは商用) または技術はありますか?
apache-flex - Flex プロファイリング - [enterFrameEvent] は何をしていますか?
私は、納入された Flex アプリケーションの深刻なパフォーマンスの問題を発見 (および潜在的に修正) する任務を負っています。アプリケーションは、アイドル状態で何もしていないときに、常に CPU の 50 ~ 100% を使用します。
最初のステップは、FlexBuilder に付属のプロファイラーを実行することでした。私は、ボトルネックがどこにあるかを示して、ほとんどの時間を費やしていた何らかの方法を見つけることを期待していました. しかし、私は予期しないものを得ました。
上位 4 つの方法は次のとおりです。
- [enterFrameEvent] - 累積 84%、自己時間 32%
- [reap] - 20% 累積および自己時間
- [tincan] - 8% 累積および自己時間
- global.isNaN - 4% の累積および自己時間
他のすべての方法では、累積時間と自己時間の両方が 1% 未満でした。
私がオンラインで見つけたものから、[括弧で囲まれたメソッド] は、表示する実際の Flex メソッドがない場合にプロファイラーがリストするものです。[tincan] は RTMP リクエストの処理であると誰かが主張しているのを見ましたが、[reap] はガベージ コレクターだと思います。
[enterFrameEvent] が実際に何をしているか知っている人はいますか? これは基本的にイベント ループの「メイン」関数であると想定しているため、累積時間が長くなることが予想されます。しかし、なぜセルフタイムがそんなに高いのですか?実際に何が起こっているのですか?特にアプリで実際に何も起こっていない (そして UI の更新が行われていない) ため、プレーヤーの内部処理にこれほど多くの時間がかかるとは予想していませんでした。
何が起こっているのかを掘り下げる良い方法はありますか? あってはならないことが起こっていることはわかっています (ある種のビジー待機またはその他の暴走ループが発生しているように見えます) が、プロファイラーは期待していた結果を返してくれません。私の次のステップは、さまざまな場所にデバッグ トレース ステートメントを追加して、実際に何が起こっているかを追跡することですが、もっと良い方法が必要だと感じています。
.net - .NET プログラムの動的コール グラフを視覚化するにはどうすればよいですか?
動的コール グラフを視覚化するためのツールはありますか? Visual Basic 6 用の参照を見ましたが、.NET 用が欲しいです。
自分でビジュアライザーを作成する必要がある場合、.NET プロファイリング APIを使用する必要がありますか、それとも Mono.Cecilで何かを行う必要がありますか? Cecil を使用して CLI ランタイムの作成を開始しましたが、事前に実行ルートがわからず、すべてをインストルメント化する必要があるため、コールグラフ記録呼び出しをアセンブリに挿入した方が簡単だと思います。
ruby-on-rails - Rails アプリのプロファイリングに推奨するツールは何ですか?
私はしばらくの間、Rails のプロファイリング ツールを探していました。私は現在、ruby-prof と railsbench をプレイしてテストしていますが、機能させるために必要な微調整とマングリングの量にちょっと不満を感じています。
微調整は (あまり) 気にしませんが、Rails アプリをプロファイリングするための、より単純で使いやすいツールが他にあるかどうか知りたいですか? おすすめのツールは?
profiling - DTrace の使用方法を学ぶためのポインタ
Rails アプリをプロファイリングするためのツールを尋ねたところ、誰かが DTrace を指さしました。私は MacOSX ステーションで作業し、OpenSolaris にデプロイしているので、これは有効な方法です。しかし、私は DTrace についてほとんど知識がありません。
通常の容疑者である Sun DTrace ページとそこにある入手可能な情報以外に、Dtrace を学ぶためのキラーポインターは他にありますか?
memory - -XX:+HeapDumpOnOutOfMemoryErrorオプションはOracleApplication Serverで機能しますか?
本番環境でOutOfMemoryErrorが発生することがあります。問題の原因、または少なくとも問題が発生したときに何が起こっていたかを分析できるようにしたいと思います。-XX:+ HeapDumpOnOutOfMemoryErrorオプションを使用してHProfプロファイルを取得できるはずですが、これはJVM固有であると読みました。
Oracle Application Server v10.1.2.0.2でこのオプションを正常に使用した人はいますか?もしそうなら、結果のファイルを分析する方法について何かヒントはありますか?
.net - .NET プログラムが使用しているメモリ量を確認するにはどうすればよいですか?
タスク マネージャーは、プロセスが使用しているメモリの量を正確に示していないとよく言われます。
これが事実である場合、これらのことを見つける最も簡単な方法は何ですか?
知りたい:
- 使用中の合計メモリ (RAM またはページ化など)
- 使用中の RAM の合計 (マシンに空き物理 RAM が大量にある状況で実行されているため、強制的にページアウトされることが問題にならないことを願っています)
- プログラムによって実際に使用された合計メモリ (GC が維持する余分なオーバーヘッドはカウントされません)
- 自分のプログラムだけが使用している合計メモリ使用量 (共有ライブラリ/共有メモリはカウントされません)
- 共有メモリの合計使用量。
flash - Flash / Actionscript CPU プロファイラー
そのようなツールを見つけて、うまく使いましたか?