私はアプリケーションを持っていて、いくつかの部分に時間がかかりすぎています.今、私はそれをプロファイリングしました.私が書いたすべての機能は、合計時間の約20%しかかかりません. プロファイリング レポートで確認できるように、大部分の 80% が libc-2.31.so__clone の呼び出しに費やされています。問題は、この関数をどこでどのように呼び出しているのかわかりません。おそらく、私が作成している多くのオブジェクトがそれを呼び出しています。しかし、どうすれば確実に知ることができますか?この部分を高速化する方法はありますか?これらの呼び出しが発生する場所が今でもわからない場合、どうすれば高速化できますか? 「外側のスコープ」はすべてであり、これはあまり役に立ちません。
このガイドをチェックアウトしました: https://www.jetbrains.com/help/idea/read-the-profiling-report.html#profiler-flame-chartに基づいて、次の呼び出しリストを見つけました:
しかし、それは私を本当に助けません。clion プロファイラーを使用して、コードのどの部分にどれくらいの時間がかかっているかを正しく把握するにはどうすればよいですか? pythonでこのようなもの:
import time
start = time.time()
do_stuff()
end = time.time()
print("Took:", end-now)
start = time.time()
create_objects()
end = time.time()
print("Took:", end-now)