掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
5と6で、コンパイル後のサイズに違いありますか? (ID:553)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> この事実から考えて、製品のバージョンが異なると、 > コンパイル後の実行ファイルのサイズ、違う方がふつうだと言えますね。 テストしたコードがどのようなものかわからないですが、通常は、 バージョンが違う=(ライブラリが違う または コンパイラが違う) だと思います。 コンパイラに異常がなければ、ライブラリだけが更新されるでしょうし、ライブラリが更新されれば、ライブラリのサイズも変わると思います。 更新されたライブラリが、作成したプログラムに含まれているのなら、コンパイラが違わなくてもサイズは変わります。 Delphi6のアップデート情報を見る限りでは、ライブラリの更新だと思います。 たとえば、新規作成でコンソールアプリケーションを選び、次のようなプログラム(これはハノイの塔ですが) program TestDelphi; {$APPTYPE CONSOLE} const NumberOfDisks = 5; (* 円盤の枚数 *) Source = 1; (* 最初の柱番号 *) Destination = 3; (* 目的の柱番号 *) procedure Move(N, A, B: integer); begin if N > 1 then Move(N - 1, A, 6 - A - B); writeln('円盤 ', N:1, ' を ', A:1, ' から ', B:1, ' に移す'); if N > 1 then Move(N - 1, 6 - A - B, B) end; begin Move(NumberOfDisks, Source, Destination) end. を保存、コンパイルしたところ、16896バイトでした。 # Delphi5Pro、多分アップデート無しです。アップデートはダウンロードにあと1時間くらい掛かりそうです。 単純に、write('test')だけで作ると、16484($4000)バイトなので、それ以上になるようなプログラム、もう少し複雑で、かつ、ライブラリに依存しないプログラムでテストしてみてください。 # アップデートしたあとだと面倒ですね。手間でなければ、ですが。 ちなみに、Dev-Pascal(Version1.9)で試したところ、サイズは14848バイトでした。write('test')だけで作ると同じ14848バイトだったので、参考にはなりませんが・・・。 # Dev-Pascalが使用するコンパイラは、cygwinのppc386だと思います Delphiの価格差は、コンポーネントやDB,Web関連によるものだと思います。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.