問題タブ [profiler]
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.
perl - PerlのDevel::DProfの「outerでスタックされていない呼び出し」とは何ですか?
を使用して Perl アプリケーションをプロファイリングしていますperl -d:DProf
。dprofpp
結果のファイルで実行すると、tmon.out
次のような警告が表示されます。
- アンスタックコールとは何ですか?
- 「アウター」とは誰または何ですか?
- 数字の意味は?負の数の呼び出しが存在する可能性はありますか?
- 心配する必要がありますか?
profiling - ClickOnce *startup* 時間のプロファイリング
会社の社内ツールの 1 つの起動時間を最適化しようとしています。
ただし、ClickOnce を介してデプロイされ、IsolatedStorage が利用されます。
JetBrains dotTrace 3.1 を使用してプロファイリングしていますが、アプリケーションを ClickOnce コンテキストで実行する必要がある IsolatedStorage と ApplicationDeployment に依存しているため、アプリケーションを起動できません。
手動のストップウォッチを使用してすべてをプロファイリングできることを認識しています。しかし、私は通常のプロファイラーでもパフォーマンス フリークでもないので、最初にここで質問しようと思いました。時間を節約できるツールやヒントがあれば、ぜひ教えてください。
ClickOnceを完全にサポートするプロファイリング ツールはありますか?
または、JetBrains dotTrace を使用して ClickOnce の起動時間をプロファイリングすることに関する提案はありますか?
profiler - プロファイリングの方法は?
小さなスクリーンショット アプリケーションを開発しましたが、コードをプロファイリングして、多くのリソースやものを使用している場所を確認する必要があると聞きました。
プロファイラーとは?それは何をするためのものか?どこで無料で入手できますか? どうやって使うの?
.net - .net でメソッドのタイミングをプロファイルする簡単な方法
アプリケーションの実行時に C# メソッドの実行時間を取得する方法を教えてください。
clr profiler を使用すると、オブジェクト割り当ての詳細を取得できます。
しかし、実行に時間がかかったメソッドまたはコード行を探しています。
profiler - コード プロファイラはどのように機能しますか?
私が大学のプロジェクトに取り組んでいる間、年長の学生が作成したプロジェクト内部のプロファイラーを使用しました。これは非常に基本的でしたが、コードの 2 つのポイント間の時間を減算して統計を与えることであったため、十分に優れていました。
では、プロのプロファイラーはどのように機能するのでしょうか? コードを前処理して、チェックポイントなどを挿入しますか? 関数が呼び出された場所をキャッチするために、デバッグ データを含むバイナリ コードを読み取りますか?
ありがとう。
vb6 - COMアプリケーションのプロファイリング?
Visual Basic 6で記述された大きなアプリケーションがあり、プロファイルを作成する必要があります。ANTS Profilerのようなものがありますが、COMアプリケーション用ですか?
java - Javaパイプストリームのコンテンツはどこに「保存」されますか?
プロファイラーの下でアプリケーションを実行しています。メモリ消費量が最も多い「クラス」はchar[]
、私のアプリケーションでは約10kBです。
次に、300 MBのバイト配列データを保持するInputStream
(正確には)を作成しました。PipedInputStream
次に、プロファイラーを調べましたが、大きな変化は見られません(300 MBを消費するものはどこにも見当たりません)。
問題は、その300 MBのバイト配列がメモリにない場合、Javaはそれをどこに保持するのかということです。
[更新]
300MBを取得した方法に関する追加情報PipedInputStream
:
ファイルアップロードメカニズムを備えたWebアプリを開発しています。そして、ファイルアップロードのプロセスの1つで、入力ストリーム(PipedInputStream
)を作成します。基本的に、
- マルチパートファイルの入力ストリーム(一度に数KBのbyte [])を読み取り、
- 作成しました
PipedOutputStream
- 作成
PipedInputStream
(最近作成された出力ストリームをコンストラクターに渡す) - マルチパートの入力ストリームをmyに
PipedOutputStream
書き込みました(別のスレッドで実行されます。スレッドを終了する前に、その出力ストリームをフラッシュして閉じます)。この時点で、自分の入力ストリームにマルチパートのバイトのコピーがあります。 - 次に、(偶然に)その入力ストリームを私のhttpセッションに保存しました(それが良いアイデアであるかどうかについての議論/討論は別の質問になります)
では、問題は、Javaが私InputStream
のコンテンツをどこに保持しているのかということです(プロファイラーのどこにも表示されません)。
[更新#2]
FileOutputStream
から読み取りPipedInputStream
、ファイルに書き込むを持っています。
java - 商用の Java プロファイラーには、無料のもの (Netbeans のものなど) よりも優れている点は何ですか?
時折、Java コードのプロファイリング作業を行う必要があります。Netbeans や JConsole でプロファイラーを使用するのではなく、商用プロファイラーを上司に調査してもらう必要がある理由を知りたいですか?
投資を正当化するキラー機能は何ですか?
.net - Visual Studio Team Systems プロファイリング ツールと、ANTS や dotTrace などのツールの主な違いは何ですか?
Visual Studio Team System に組み込まれているプロファイリング ツールと、Red-Gate や Jet Brains などのサード パーティが提供するプロファイリング ツールとの主な違いを理解しようとしています。
誰でもいくつかのリンクを提供できますか? 適切な比較を見つけるのに苦労しています。