Watch, Follow, &
Connect with Us

For forums, blogs and more please visit our
Developer Tools Community.


Welcome, Guest
Guest Settings
Help

Thread: Performance Comparison Delphi 2010-XE6 (Part 4 – Hello World Win64 and OSX)



Permlink Replies: 3 - Last Post: Jun 2, 2014 3:51 AM Last Post By: David Millington
Thomas Grubb

Posts: 61
Registered: 2/27/01
Performance Comparison Delphi 2010-XE6 (Part 4 – Hello World Win64 and OSX)
Click to report abuse...   Click to reply to this thread Reply
  Posted: May 25, 2014 7:45 PM
I have posted part 4 of my blog series on comparing performance from Delphi 2010 to XE6. Part 4 continues testing execution speed of the FMX Hello World application for Win64 and OSX.
http://blogs.riversoftavg.com/index.php/2014/05/26/performance-comparison-from-delphi-2010-to-delphi-xe6-part-4-hello-world-win64-and-osx/

The series:
Introduction
http://blogs.riversoftavg.com/index.php/2014/05/12/performance-comparison-from-delphi-2010-to-delphi-xe6-introduction/

Hello World Compilation Tests (Speed and Size)
http://blogs.riversoftavg.com/index.php/2014/05/12/performance-comparison-from-delphi-2010-to-xe6-part-2/

Hello World Execution Tests, VCL (Win32 and Win64) and FMX (Win32)
http://blogs.riversoftavg.com/index.php/2014/05/19/performance-comparison-from-delphi-2010-to-delphi-xe6-part-3/

Hello World Execution Tests (FMX Win64, OSX)
http://blogs.riversoftavg.com/index.php/2014/05/26/performance-comparison-from-delphi-2010-to-delphi-xe6-part-4-hello-world-win64-and-osx/

Hello World Mobile Execution Tests (iOS and Android) (Coming Soon - hopefully tomorrow)

Inference Engine Component Suite Execution Tests (Coming Soon)
Using the IECS (http://www.RiverSoftAVG.com/inferenceengine.htm) to test code with lots of interfaces, generics, parsing/string manipulation, and non-visual code

RiverSoftAVG SVG Component Library Drawing Tests (Coming Soon)
Using the RSCL (http://www.RiverSoftAVG.com/svg.htm) to test drawing speed: lots of gradients, paths, simple building blocks

Conclusion (Coming Soon)

I am sorry this is taking so long. Besides how long it takes to run the tests (which I have finished for everything), each blog post is over 1000 words and a ton of charts.

Regards,
Tom
David Millington

Posts: 257
Registered: 5/29/05
Re: Performance Comparison Delphi 2010-XE6 (Part 4 – Hello World Win64 and OSX)
Click to report abuse...   Click to reply to this thread Reply
  Posted: May 26, 2014 7:35 AM   in response to: Thomas Grubb in response to: Thomas Grubb
Thomas Grubb wrote:
I have posted part 4 of my blog series on comparing performance from Delphi 2010 to XE6. Part 4 continues testing execution speed of the FMX Hello World application for Win64 and OSX.

It's interesting stuff!

Can I request you add a Part 5 before your conclusion? The tests so far have focused on UI controls - eg adding and removing items to a list box. To me, UI speed doesn't matter so long as it's "fast enough" - what matters to me are under-the-hood code speeds using tests that mimic work an application would do. For example, math speed for a variety of standard functions (trig, sqrt, vector distance calculations and matrices, etc; also integer math), string manipulation, the generic classes (TDictionary and TList insertion, searching, etc) etc.

The performance of those sort of tasks are going to affect the performance of real-world, compiled apps more than the UI speed. (The reason is, if someone adds 10,000 items to a list box without using a virtual list box, they have other problems; compiled code speed is IMO a secondary issue to the design flaw.) But what about the data structures you would use internally to respond to a virtual list box data request - say, a TList<> or TDictionary<>? What about data calculations if you do any floating-point math? What about sorting a randomly-initialised list of integers: is memory access fast? What if you replace integers with records, does it affect performance? What if you're doing threading with lots of anonymous procedures; is their performance significantly different in XE6? That kind of thing is the sort of data I'd be hugely interested in seeing across versions.

Thanks for reading all the above :)

Cheers,

David
Thomas Grubb

Posts: 61
Registered: 2/27/01
Re: Performance Comparison Delphi 2010-XE6 (Part 4 – Hello World Win64 and OSX)
Click to report abuse...   Click to reply to this thread Reply
  Posted: May 26, 2014 7:54 AM   in response to: David Millington in response to: David Millington
Hi David,
The followon section with the Inference Engine Component Suite testing has a lot of what you are looking for. The IECS is a large (130K+ LOC), expert system component library with a ton of generic lists, parsing, interfaces, etc that will exercise non-visual code a lot more. Hopefully, that will address most of your criticism. I thought about doing scimark tests, but people are already doing that, and, to be honest, this testing has already taken way more time than I had expected.
Regards,
Tom
David Millington

Posts: 257
Registered: 5/29/05
Re: Performance Comparison Delphi 2010-XE6 (Part 4 – Hello World Win64 and OSX)
Click to report abuse...   Click to reply to this thread Reply
  Posted: Jun 2, 2014 3:51 AM   in response to: Thomas Grubb in response to: Thomas Grubb
Thomas Grubb wrote:
Hi David,
The followon section with the Inference Engine Component Suite testing has a lot of what you are looking for. The IECS is a large (130K+ LOC), expert system component library with a ton of generic lists, parsing, interfaces, etc that will exercise non-visual code a lot more. Hopefully, that will address most of your criticism. I thought about doing scimark tests, but people are already doing that, and, to be honest, this testing has already taken way more time than I had expected.
Regards,
Tom

Thanks Thomas!
Legend
Helpful Answer (5 pts)
Correct Answer (10 pts)

Server Response from: ETNAJIVE02