問題タブ [yourkit]
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.
java - 外部プロファイラーで JMH ベンチマークを実行することは可能ですか?
現在、パフォーマンスハンティング中です。スループットを測定し、回帰しないようにするために、私は素晴らしい JMH を使用しています。
JMH の作者が書いているこのリンクによると、何か遅いものに出くわしたら、プロファイリングを開始して何が起こっているのかを確認したいと思います。
JMH プロファイラーは分析を支援しますが、適切なプロファイリングに代わるものではないと思います。たとえば、「スタック」プロファイラーは、プロファイルをざっと見るのには適していますが、本格的な作業には適していません。
ワークロードを長時間実行し、選択したプロファイラーを実行中の VM に接続します。
コマンドラインからJMHテストを微調整して、visualvmのようなものをそれに接続できることを密かに望んでいました...しかし、これまでのところ、それを機能させることができました。それは悪い考えだと思いますか?プロファイリングに使用するコードと、適用に使用するコードを共有できれば理想的です。
java - JVMTI エージェントを使用してブレークポイントを設定する Java アプリをデバッグする方法 (必要な JVMTI 機能を取得できません)
私が作成した jvmti エージェントを使用している Java アプリケーションをデバッグしたいと考えています。これは、jvmti エージェントが「can_generate_breakpoint_events」機能を有効にしようとしていない場合にのみ機能するようです。
ブレークポイント機能を有効にしてアプリをデバッグ モードで起動しようとすると、次のエラーが発生します。
ブレークポイントも設定する jvmti エージェントを使用しているアプリケーションをデバッグする方法はありますか?
Java JVMTIが-Xdebug -Xrunjdwpと一緒に機能しないことを確認しましたが、有効な機能にも依存しているように見えるため、受け入れられた答えは正しくないようです。
プロファイラー (YourKit など) も jvmti エージェントを使用しており、アプリをデバッグ モードで実行できることを知っています (これらの競合につながる機能を使用していないだけかもしれません)。
java - 高解像度画面の yourkit
私は 3200x1800 のラップトップ画面を持っており、ほとんどの X アプリケーションを使用するには、3200x1800 が必要です。
私の.Xresources
(私はArchLinuxを使用しています)。
しかし、あなたのキット (および Java 全般) はこれらの設定を認識しません。高解像度の画面をサポートして YourKit を実行する方法はありますか?
java - YourKit - 完成したスレッドとはどういう意味ですか?
Web アプリケーションのプロファイリングに YourKit を使用しています。Yourkit の Threads-view にリストされている Java スレッドがあり、そのスレッドも終了としてマークされている場合、スレッドは終了していますが、スレッド オブジェクトがまだ存在している (ガベージ コレクションによって削除されていない) ことを意味しますか? または、Yourkit は、既存のスレッド オブジェクトなしで、古い完成したスレッドも表示しますか? このトピックに関するドキュメントは見つかりませんでした。
ありがとうございました。
playframework - Play 2.5 と YourKit
Play サーバーを 2.4.2 から 2.5 にアップグレードしましたが、今では YourKit プロファイラーを有効にするたびに、YourKit と Play サーバーの両方が遅くなります。
Play 2.5 サーバーのプロファイルを作成した経験のある人はいますか?
ネイティブ ソケットと jdk ソケットの両方を構成しようとしましたが、どちらも役に立ちませんでした。
scala - mutable.array.drop の驚くほど遅い
私は. Scala
_ _Scala
YourKit
array.drop
ここに私が書いたものがあります:
items.drop(2)
私のコードを 1 分間実行したところ、YourKit は、関数呼び出しが合計実行時間の約 11% かかることを教えてくれました..
これは私にとって本当に驚くべきことです。処理を遅くする内部メモリのコピーはありますか? もしそうなら、私の単純なコード スニペットを最適化するためのベスト プラクティスは何ですか? ありがとうございました。