私は自分のコードをプロファイリングしていますが、私はすでにその中で最も高価な部分を見つけました。ただし、インライン関数で発生します。その影響を測定するために、関数をインライン化しないようにしました。Callgrindのインライン関数
ここで、正確なプロファイリングデータを報告したいと思います。インラインがなければ、オーバーヘッドが大きくなります(この関数は基本的に単一のループですが、非常に頻繁に呼び出されます)。
valgrindにコードの特定のセクションを(関数makros CALLGRIND_START_INSTRUMENTATION、CALLGRIND_STOP_INSTRUMENTATIONのように)関数としてインライン展開しないように扱うことが可能かどうか疑問です。
確かにそれは素晴らしい作品です。 kcachegrindはとても素晴らしいツールです! – ypnos