Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Delphi XE3 EXE file size 25 times larger than Dephi 7

As a test I decided to create a simple "Hello world" app in Delphi using Delphi 4, 5, 6, 7, 2005, 2010 and XE3. The app is nothing more than a TForm, a TButton with an OnClick event that calls ShowMessage('Hello world').

Below are the results of each final EXE with debugging turned off:

File sizes of EXEs

Can someone explain why the XE3 version is 26 times larger than the average of the previous versions of Delphi?

Here are my project settings for XE3:

Settings 1

Settings 2

like image 209
user1527613 Avatar asked May 04 '13 18:05

user1527613


2 Answers

You may have done a only a compile after changing to 'Release' configuration. Try to do a rebuild (not recompile). This will truly activate the Release configuration on the executable, and perhaps a smaller file size.

For me (Delphi XE2), the size reported by Windows for the same app (Release configuration) is:

1.52 MB (1,600,512 bytes)

like image 195
Steve F Avatar answered Oct 12 '22 00:10

Steve F


I figured out the problem. Chalk this up to the fact that I use Delphi 7 99% of the time when I develop, and XE3 is new to me. Even though I had chosen "Release" under the project options and made my tweaks there, it turns out that simply choosing "Release" there does not put the project into Release mode.

This isn't enough

Who would have thought that I also had to use the Project Manager panel and double click on the "Release" item in order to put the project into Release mode?

Solution

If anyone is curious, the final EXE is now 2,229 KB, which is only 5 times the size of the EXEs prior to Delphi 2010.

like image 44
user1527613 Avatar answered Oct 12 '22 00:10

user1527613