YJP を使用して自社製品の cpu-tracing プロファイルを実行すると、非常に遅くなります。
製品は 8GB ヒープの 16 コア マシンで実行され、プロファイリング中に約 7 ~ 10 ステップの小さな負荷テスト (たとえば、10 個のグラインダー スレッド) をグラインダーを使用して実行します。プロファイラーで製品を起動し、(コントローラー API を使用して) プロファイリングを開始し、グラインダーを開始してユーザー操作をエミュレートするスクリプトがあります。すべての操作が完了すると、スクリプトはプロファイラーにプロファイリングを停止してスナップショットを保存するように指示します。
プロファイリング中、グラインダー テストの各ステップでは、完了するまでに 100 万ミリ秒以上かかります。プロファイリング全体は、わずか 10 個のグラインダー スレッドで 10 時間以上かかることが多く、それぞれがテストを 10 回実行します。プロファイラーがなければ、500 ミリ秒以内に終了します。
プロファイリングする製品の問題以外に、CPU トレース プロセス自体のパフォーマンスに影響を与えるものはありますか?