New Post, performance DataSnap, I'm thinking of using marmot, DataSnap still poor, what do you think?

New Post, performance DataSnap, I'm thinking of using marmot, DataSnap still poor, what do you think?

follow link
http://robertocschneiders.wordpress.com/2013/01/09/datasnap-analysis-based-on-speed-stability-tests-part-2/
http://robertocschneiders.wordpress.com/2013/01/09/datasnap-analysis-based-on-speed-stability-tests-part-2/

Comments

  1. They have structural design issues through and through, this isn't new, this was reported on many times on many other related RTL & VCL libraries.

    F.i. dbxJSON is not just buggy but also 15 to 30 times slower than the rest (http://delphitools.info/2012/09/17/spotlight-on-dwsjson/), pretty much all the new RTL String helpers are sluggards, XE2 64bit RTL performance took a nosedive because they didn't port the FastCode optimized routines that were given for Delphi 32bit, the list goes on and on... and then there is the case of FMX.

    So they won't have any magic wand or simple micro-optimization that can fix it all: the problem is widespread, with many causes, and many bottlenecks.

    With DataSnap, the root of the issue is that they ignored performance during the overarching design phase, and no amount of optimization is now going to compensate easily. Oh they can probably patch/hack back to within 30%-50% of the other contenders if they place real effort in it, but that'll involve much work, and they won't be able to compete for the top spots without a proper rewrite.

    Finally, for all the above to be really fixed, they need to move to a culture of continuous testing and benchmarking. They apparently never benchmarked their solutions against the competition, while if going for Entreprise and scalable, they should have been benchmarking from the prototype stage, if only to validate their architecture choices before they had so much code "invested".

    ReplyDelete
  2. Eric Grange Thanks for the insightful info.

    ReplyDelete
  3. Eric Grange +Marco Cantù i liked to use only datasnap, but i feel bad

    ReplyDelete

Post a Comment