タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

stackに関するsawasawakyoto2のブックマーク (1)

  • 関数のスタック使用量を計算する方法 - ソフトウェアエンジニア現役続行

    POSIXが使える環境でC言語のプログラムを書いていて、特定の関数が使用するスタックの量を調べる必要がありました。 別スレッドを生成してその特定の関数を実行させることで、スタックの使用量を調べることができます。あらかじめ別スレッドのためのスタック領域用に明示的にメモリを確保しておき、マジックナンバーで充たしておきます。そしてpthread_setstack()によって別スレッドがそのスタック領域を使用するようにして、別スレッドで関数を実行させます。実行後にスタック領域のマジックナンバーを見ることで、関数が使用したスタックの量が分かります。 ソースを読んだほうが分かりやすいかも知れません。以下では function() という関数が使用したスタックの量を標準出力しています。 // コンパイル方法:gcc -Wall -Werror -std=gnu99 -o check_used_stack

    関数のスタック使用量を計算する方法 - ソフトウェアエンジニア現役続行
  • 1