1
linuxのbacktrace_symbols()関数は、アドレスを文字列の配列に変換するのに多くの時間を要しますが、gdbのbtは高速に動作します。backtrace_symbols()とbt gdbで?バックトレース(backtrace_symbols)とgdbのbtの違い
linuxのbacktrace_symbols()関数は、アドレスを文字列の配列に変換するのに多くの時間を要しますが、gdbのbtは高速に動作します。backtrace_symbols()とbt gdbで?バックトレース(backtrace_symbols)とgdbのbtの違い
gdbは起動時にシンボルを読み取り、btなどの後続のコマンド呼び出しでこれらのシンボルからビルドしたデータ構造を使用します。 gdbがbtの呼び出しごとにシンボル読み取りを繰り返すと、btが遅くなり、backtrace_symbols()と同等の速度になる可能性があります。
時間差の測定方法を質問に追加できますか? – jxh