スレッドを作成してからの合計時間と、そのスレッドが特定の計算に使用した合計CPU時間を知りたいプロファイラを作成しています。スレッドが何らかの理由でブロックされ、その合計時間がthread my_thread(function)
のようなものからの経過しているに費やす時間を含む時間:私は意味総時間によってLLVMパスのスレッドエントリ/スポーンポイントを検出する方法は?
。
getrusage
私はスレッドのCPU時間が良いですが、スレッドが作成されてから経過した合計時間も知りたいと思います。私はC++ライブラリを見つけることができませんでした。
私は、プログラムをインストルメントし、chrono
関数のような単純なタイムスタンプメソッドを挿入してスレッドを作成/生成した後、タイムスタンプを取ることができます。 。しかし、検索しても、LLVMパスを使用してスレッドエントリ/スポーンポイントを検出する方法を理解できませんでした。
LLVMのスレッドエントリ/スポーンポイントを検出する方法に関する提案はありますか?
よろしくお願いいたします。私は推測
あなたの答えをありがとう!ええ、私はそれについても考えました。しかし、スレッドを生成する他の方法はありますか? pthread_createの呼び出しを確認すると、そのような方法で捕まえることができますか?私はそうは思わない。 –
@DanishAlsayed私は自分の答えを更新しました。 – arrowd