[fpc-devel] Messages overhead
Daniël Mantione
daniel.mantione at freepascal.org
Thu Jul 15 23:50:09 CEST 2010
Op Thu, 15 Jul 2010, schreef Graeme Geldenhuys:
> maintainability is more important to the core team that speed.
No. That is doesn't do justice to all the effort that is put into
performance optimization. It's not about maintainability being more
important.
It is about making the right trade-offs between:
- Compiler speed
- Compiler memory usage
- Generated code quality
- Compiler portability
- And indeed compiler maintainability.
Compiler speed can loose from maintainability, but it can also loose from
code quality; the performance of your application is probably also worth a
lot to you.
Nevertheless contest the idea that FPC is a slow compiler, I have put a
lot of effort in optimizing compiler speed over the years. I work with
many compilers daily, including GCC, Pathscale, Intel, Portland Group.
FPC wins from all of these compilers by orders of magnitude.
Last week I compiled OpenFOAM, a fluid dynamics software written in C++,
with the Intel compiler. It took 9 hours for 110 megabytes of source code.
FPC compiles such an amount of code in a few minutes... The fact it can do
that can be attributed to the Pascal unit system (compared to include
headers), but just as much to the choice of smart algorithms and
datastrures and a tons of local code optimizations that were coded over
many years.
Daniël
More information about the fpc-devel
mailing list