同一環境のまったく同一ファイルをコンパイルしたらファイルサイズが異なりました.逆コンパイルしても結果は同一でした。この場合考えられる原因はなんでしょうか?参照しているクラスが異なる場合、どのようなことが起きているのかかなりマニアックに回答してください.

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/08/30 01:57:36
  • 終了:--

回答(2件)

id:kuni3741 No.1

kuni3741回答回数1ベストアンサー獲得回数02005/08/30 06:35:09

ポイント25pt

↑URLはダミーです。

回答ではないのでポイントはいりません。


同一環境のまったく同一ファイルであるならば、ファイルサイズは同じなはずです。

そうでないと困ります。

(ディスク使用容量が異なることはあるかと思いますが)


>参照しているクラスが異なる場合


とありますが、それならば同一環境のまったく同一ファイルではないのではないでしょうか。

要は連続して2回コンパイルした、というような状況ですよね?

id:yoneyore

確かに。自分でも書いておきながら、改めて読むとなんじゃこりゃな内容ですね。正確には同一の機種を用いた別の環境です。基本的にはクラスファイルAはまったく同じファイルサイズ、逆コンパイル結果も同じ。但し、もしかしたら参照しているクラスは異なる可能性は有りです。

2005/09/03 03:40:29
id:sukkyxp No.2

sukkyxp回答回数43ベストアンサー獲得回数02005/08/30 09:18:06

ポイント25pt

URLはダミーです。

同一プログラムを同一環境、同一コンパイル条件でコンパイルして場合、サイズは同じになるはずです。

ビルド構成が「Debug」または「Release」の違いがあるとか、最適化の条件が異なるとか、コンパイルオプションに差異があるのではないでしょうか?

id:yoneyore

コンパイル環境はeclipseでJDKもまったく同じVerでまた、コンパイルオプションも特に差異はありません。ただ「ビルド構成が・・・」という点詳しく調べてみます.ご指摘ありがとうございます。

2005/09/03 03:42:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません