[fpc-devel] Comparison FPC 2.6.2 - Delphi 7

Martin Schreiber mse00000 at gmail.com
Fri Mar 1 22:17:54 CET 2013


Am 01.03.2013 20:52, schrieb Michael Van Canneyt:
>
> For a correct test, you should not enable debug information in FPC.
> Or enable generation of turbo debug information and the corresponding
> linker map in Delphi.
>
> Otherwise you are comparing apples with pears, as -D+ in delphi does not
> do nearly the same thing as -g in FPC.
>
From an end user point of view comparison of compiletime with debug 
info is correct IMHO because one needs debug info for development.

with
ppc386.exe -O2 -CX -XX -Xs -B -Fi..\..\lib\common\kernel 
-Fu..\..\lib\common\kernel -Fu..\..\lib\common\audio 
-Fu..\..\lib\common\opengl -Fu..\..\lib\common\report 
-Fu..\..\lib\common\db -Fu..\..\lib\common\crypto 
-Fu..\..\lib\common\graphics -Fu..\..\lib\common\i18n 
-Fu..\..\lib\common\kernel\windows -Fu..\..\lib\common\image 
-Fu..\..\lib\common\widgets -Fu..\..\lib\common\designutils 
-Fu..\..\lib\common\sysutils -Fu..\..\lib\common\editwidgets 
-Fu..\..\lib\common\dialogs -Fu..\..\lib\common\regcomponents 
-Fu..\..\lib\common\serialcomm -Fu..\..\lib\common\printer 
-Fu..\..\lib\common\ifi -Fu..\..\lib\common\math 
-Fu..\..\lib\common\delphicompatibility 
-Fu..\..\lib\common\fpccompatibility -omseidefp.exe mseide.pas:

489756 lines compiled, 56.8 sec , 3309520 bytes code, 2691084 bytes data

F:\proj\mseide-msegui\apps\ide>dir mseidefp.exe
  Datenträger in Laufwerk F: ist win2000_F
  Datenträgernummer: 5C58-C4EF

  Verzeichnis von F:\proj\mseide-msegui\apps\ide

01.03.2013  20:18            6'025'728 mseidefp.exe
> That said, it takes about 30 seconds on Linux on a laptop to do the same
> thing.
> Intel(R) Core(TM)2 Duo CPU T8300 @ 2.40GHz
> (A centrino - whatever all these numbers mean today)
>
On the same machine with OpenSUSE 12.2 and
ppc386 -O2 -CX -XX -Xs -B -Fi../../lib/common/kernel -Fu../../lib/common/kernel -Fu../../lib/common/audio -Fu../../lib/common/opengl -Fu../../lib/common/report -Fu../../lib/common/db -Fu../../lib/common/crypto -Fu../../lib/common/graphics -Fu../../lib/common/i18n -Fu../../lib/common/kernel/linux -Fu../../lib/common/image -Fu../../lib/common/widgets -Fu../../lib/common/designutils -Fu../../lib/common/sysutils -Fu../../lib/common/editwidgets -Fu../../lib/common/dialogs -Fu../../lib/common/regcomponents -Fu../../lib/common/serialcomm -Fu../../lib/common/printer -Fu../../lib/common/ifi -Fu../../lib/common/math -Fu../../lib/common/delphicompatibility -Fu../../lib/common/fpccompatibility -omseidefp.exe 
mseide.pas:
I had to kill the process after 10 minutes, 1GB is not enough to smartlink 32 
bit MSEide. For 64bit MSEide 2GB are not enough for smartlinking.

ppc386 -O2 -Xs -B -Fi../../lib/common/kernel -Fu../../lib/common/kernel -Fu../../lib/common/audio -Fu../../lib/common/opengl -Fu../../lib/common/report -Fu../../lib/common/db -Fu../../lib/common/crypto -Fu../../lib/common/graphics -Fu../../lib/common/i18n -Fu../../lib/common/kernel/linux -Fu../../lib/common/image -Fu../../lib/common/widgets -Fu../../lib/common/designutils -Fu../../lib/common/sysutils -Fu../../lib/common/editwidgets -Fu../../lib/common/dialogs -Fu../../lib/common/regcomponents -Fu../../lib/common/serialcomm -Fu../../lib/common/printer -Fu../../lib/common/ifi -Fu../../lib/common/math -Fu../../lib/common/delphicompatibility -Fu../../lib/common/fpccompatibility -omseidefp 
mseide.pas:
 
495808 lines compiled, 64.8 sec
-rwxr-xr-x 1 mse users 7453980 Mar  1 22:10 mseidefp

ppc386 -O2 -g -Xg -Xs -B -Fi../../lib/common/kernel -Fu../../lib/common/kernel -Fu../../lib/common/audio -Fu../../lib/common/opengl -Fu../../lib/common/report -Fu../../lib/common/db -Fu../../lib/common/crypto -Fu../../lib/common/graphics -Fu../../lib/common/i18n -Fu../../lib/common/kernel/linux -Fu../../lib/common/image -Fu../../lib/common/widgets -Fu../../lib/common/designutils -Fu../../lib/common/sysutils -Fu../../lib/common/editwidgets -Fu../../lib/common/dialogs -Fu../../lib/common/regcomponents -Fu../../lib/common/serialcomm -Fu../../lib/common/printer -Fu../../lib/common/ifi -Fu../../lib/common/math -Fu../../lib/common/delphicompatibility -Fu../../lib/common/fpccompatibility -omseidefp 
mseide.pas:

495808 lines compiled, 102.9 sec
-rwxr-xr-x 1 mse users 7459160 Mar  1 22:14 mseidefp

Martin



More information about the fpc-devel mailing list