[fpc-devel] FPC/Lazarus Rebuild performance

Dimitri Smits smitco at telenet.be
Sun Sep 12 01:31:43 CEST 2010

----- "Martin Schreiber" <mse00000 at gmail.com> schreef:

> On Saturday, 11. September 2010 12.25:14 Juha Manninen (gmail) wrote:
> > > One would think Delphi and FPC need the same disk IO?
> >
> > I read the threads. My guess is also that the slowness comes from
> searching
> > and writing many files in big directory structures. It is slow even
> if the
> > files are cached. Also starting a new process is slow.
> > These OS kernel tasks are difficult to measure and process monitors
> don't
> > give reliable results.
> >
> > Suggestion:
> > Create an API for integrating FPC with IDEs and special "make"
> programs.
> > The API would pass info about exact file names and locations.
> > It could also pass the whole source memory buffers.
> >
> And why does the Delphi commandline compiler (dcc32) not need this IDE
> assistance?

it does. Delphi IDE passes extra assumptions/directories that the commandline tool does not know about (for instance $(DELPHI)/Projects/Bpl). 

Juha's idea is the way Borland did it with D7. That is: a shared lib with api & a commandline tool. Unfortunately the DLL is not linked from the cmdline tool, so it seems those 2 are separately compiled and statically linked with 'the same' code.

Donno for sure if that still is the case with 2010/XE.

kind regards,
Dimitri Smits

More information about the fpc-devel mailing list