Performance benchmark from Delphi 2010 to Delphi XE6
Thomas Grubb from Words from a Delphi CodeSmith blog, did a fantastic job comparing performance from Delphi 2010 to XE6. His motivation around this benchmark was to validate Delphi Quality, Performance, and Stability (QPS) over the years, specially now where Embarcadero claims a lot of focus on these areas with Delphi XE6 release.
His tests include VCL, FireMonkey, Win32, Win64, Android, iOS, OSX and third party library.
The whole series is based in 12 blog posts as you can se below.
- Hello World Compilation Tests (Speed and Size) – Part 2
- Hello World Execution Tests, VCL (Win32 and Win64) and FMX (Win32) – Part 3
- Hello World Execution Tests (FMX Win64, OSX) – Part 4
- Hello World Mobile Execution Tests (iOS and Android) – Part 5
- Inference Engine Component Suite Execution Tests – Part 6
- RiverSoftAVG SVG Component Library Drawing Tests – Part 7
Again, congratulations Thomas for the fantastic job and time invested on that. I think everyone on the Delphi community will appreciate.
Thanks for the kind words and thanks for reading! It was a lot of work, but if it helps people and they appreciate it, it was worth it. I know I was surprised by some results by the time I finished.
This set of benchmarks is informative… but I’m always doubtful about the question asked itself.
IMHO there is no “compiler magic”, something like marketing sirens of saying “the new compiler will generate faster code, because it is newer”.
To be honest, the Delphi compiler did not improve much since Delphi 6/7/2007.
The RTL did slow down in fact…
The compiler is NOT the true bottleneck of any business application, even if it does make a difference for floating-point arithmetic, due to new hardware support.
I’ve just published some benchmarks about Delphi 6, 7, 2007, XE4 and XE6, under Win32 and Win64, and my experiment is that those compilers generates more or less the same code…