C プログラミングでは、単一のソース コード ファイルが最終的なメモリ フットプリントにどれだけ貢献しているかを判断する方法はありますか?
ソースファイルtest1.c、test2.c、test3.cなどで構成される単純な C プログラムを想定してみましょう。環境は Linux でコンパイラはgccです。
objdump
と を使用すると、総フットプリントと、バイナリが、、およびセグメントreadelf
にどのように分散されているかを確認できます。しかし、 test1.cごとに生成されるバイナリ コードの量、test2.cごとに生成されるバイナリ コードの量などを確認することは可能ですか?.text
.data
.bss