none
静的ライブラリのサイズを調べるコマンド RRS feed

  • 質問

  • Visual Studioにおいて、静的ライブラリのサイズを調べるコマンドは存在しますでしょうか。
    コンパイラはclが該当するコマンドだと思いますが、gnutoolのsizeのに該当するコマンドを探しています。
    また、該当するコマンドがない場合には、代替方法があれば教えていただきたいと思います。
    
    初歩的な質問で申し訳ありませんが、よろしくお願いいたします。

    urax

    2014年1月9日 9:10

回答

  • Windowsにおいては.DLL(UNIX系では.soに相当)が一般的です。また静的ライブラリは拡張子.LIBはUNIX系の.aと同様に静的ライブラリの場合とインポートライブラリの場合があり、拡張子だけでは判断できません。更に付け加えると、LTCG; Link-ime Code Generationが一般的で、静的ライブラリはサイズそのままに.EXEに組み込まれるわけではありません。
    ですので質問者さんの言われるサイズを調べる行為にどれほど意味があるのか疑問です。

    質問そのものに答えるとDUMPBINコマンドでしょうか…?

    • 回答としてマーク 星 睦美 2014年1月14日 2:22
    2014年1月9日 12:03

すべての返信

  • Windowsにおいては.DLL(UNIX系では.soに相当)が一般的です。また静的ライブラリは拡張子.LIBはUNIX系の.aと同様に静的ライブラリの場合とインポートライブラリの場合があり、拡張子だけでは判断できません。更に付け加えると、LTCG; Link-ime Code Generationが一般的で、静的ライブラリはサイズそのままに.EXEに組み込まれるわけではありません。
    ですので質問者さんの言われるサイズを調べる行為にどれほど意味があるのか疑問です。

    質問そのものに答えるとDUMPBINコマンドでしょうか…?

    • 回答としてマーク 星 睦美 2014年1月14日 2:22
    2014年1月9日 12:03
  • 佐祐理さん

    ご丁寧に説明ありがとうございます。

    .aと同様のものかと思っていたのですが、ずいぶん認識違いをしていました。

    ご指摘ありがとうございます。

    組み込みの仕事もすることが多い為メモリサイズの増加は気になることが多かったのですが、Windowsでは(メモリ的に余裕があることが多いので、)メモリサイズの軽微な増加を

    意識することが少ない感じでしょうか。

    ライブラリの最適化で少し手を入れようと思ったのでメモリの増減の話をされると嫌だと思い気にしていたのですが、

    Windowsの開発文化的に意味が少ないことのようですね。。。


    urax

    2014年1月9日 12:21
  • 質問者さんはどのようなプログラムを作成しようとしているのでしょうか? というのも質問内容は実行ファイルの元になる静的ライブラリのサイズとのことで、そのサイズに依って決まるのは実行ファイルサイズでしかありません。そして実行ファイルが占有するのはディスクであってメモリではありません。
    更に、計算プログラムなどではコードサイズに対して動的に確保するヒープサイズ圧倒的に大きいため実行ファイルのサイズは関係ありません。GUIプログラムにおいてもコードよりも画面リソースが消費するメモリの方がはるかに大きいはずです。

    そもそも測ろうとしている対象が間違っていませんか?
    # 組み込みだと実行ファイルサイズがそのまま使用メモリに一致するのでしょうか…? もしそうだとしてWindowsでもそのようなプログラムを作ろうとしているのでしょうか?

    2014年1月9日 12:58