Mac OS X:プログラムのコードと静的データのサイズを見積もる最良の方法は何ですか?
質問
C++ プログラムで使用されるコードと静的データの量を推定したいのですが?
実行可能ファイルまたはオブジェクト ファイルを調べてこれを見つける方法はありますか?それとも実行時に何かできるのでしょうか?
オツールは役に立ちますか?
解決
- 「size」は従来のツールであり、すべての UNIX フレーバーで動作します。
- 「otool」にはもう少し細かい粒度制御があり、オプションも豊富です。
.
$ size python
__TEXT __DATA __OBJC others dec hex
860160 159744 0 2453504 3473408 350000
他のヒント
otoolが役立つと思います。具体的には、「otool -s {segment} {section}」で詳細を出力する必要があります。セクションを指定せずに __DATA または __TEXT に関する情報を取得できるかどうかはわかりません。おそらく、これらのサイズはマッヘッダーで報告されます。「otool -h」?
otool -s __DATA __data MyApp.bundle/Contents/MacOS/MyApp
otool -s __TEXT __text MyApp.bundle/Contents/MacOS/MyApp
とにかく、Apple はセグメントごとに各セクションにコピーされる内容をここに文書化しています。 Apple の mach-o フォーマットのドキュメント
所属していません StackOverflow