私のC++プログラムのパフォーマンスを向上させようとしています。メモリ割り当て(malloc)をオブジェクトプールに変換すると大きな結果が得られることがわかりました。 問題は、コードベースがかなり大きいため、mallocが呼び出される場所を検出することです。多くのタイマーとシグナルハンドラが並行して実行されているため、単純なgdbをブレークポイントで使用することはできません。C++でメモリ割り当てが検出される
gdbには、mallocが呼び出されるたびにスタックトレース全体を手動で印刷せずに印刷できる方法があります。 または 同じことをするのに役立つ他のツールを提案できますか?
コードベース全体で文字列 'malloc'を検索するのはどれほど難しいですか? – taskinoor
なぜC++コードでmallocを使用していますか?あなたは新しいものを使うべきです。この場合、あなた自身の新しい演算子を定義することができます –
GDBで[* this *](http://stackoverflow.com/a/378024/23771)できますか?もし* malloc *(または* new *)に入っていれば、あなたはライブを見つけました。そうでなければ、サンプル数が20程度になると、それほど時間がかからず、最適化するほど価値がないでしょう。 –