ORMBattle.NETThe ORM tool shootout

  • Increase font size
  • Default font size
  • Decrease font size
Home Blog
Latest

Update

E-mail Print PDF

We've just updated Output.txt on code.ormbattle.net in accordance with the latest changes, so exactly this information will appear at Scorecard today.

There are few other significant changes during this weekend:

  • We found a bug in Query test for LightSpeed. Its consequence: LightSpeed results on this test were 5 times worse. We're awfully sorry for this.
  • We added paging tests. They replace corresponding derivatives.
  • LINQ test runner now injects passed / failed comments right into the source code. So now it's easy to check what does [not] work for a particular tool - just open its test source code online. Check out NHibernateTest.generated.cs as an example.
  • Results produced by test runner are nicely formatted. Although they're still in plain text. Btw, it's pretty easy to render them into .HTML + .PNG now, so if you'd like to help us here, feel free to This e-mail address is being protected from spambots. You need JavaScript enabled to view it .

That's all ;) Enjoy studying the newest results!

Last Updated on Tuesday, 01 September 2009 05:40
 

Upcoming update

E-mail Print PDF

The next update of our test suite is almost ready.

Changes in LINQ tests:

  • LINQ tests are categorized now, although initially scores for each category will be available only in Output.txt.
  • There are about 130 tests now (instead of agruable 100), so we calculate both % and actual count of passed and failed tests.
  • Percentage of complex LINQ tests (tests that untilize several different features) is reduced.

Changes in performance tests:

  • There are *Single test sequences: InsertSingle, UpdateSingle and RemoveSingle. They show performance of CUD operations when framework can't batch them by some reason.
  • We run tests for 50, 100, 500, 1000, 5000, 10000 and 30000 item sequences.

Changes in code browser:

  • A bug with wrong indent (1 instead of 2 for our files) is fixed.
  • It automatically opens file tree branch on navigation by URL.
  • There are other minor changes, e.g. now it shows .bat files.

We're planning to update our scorecard and upload new code to code.ormbattle.net on this weekend.

Last Updated on Friday, 28 August 2009 05:20
 

Great quote from today's e-mail

E-mail Print PDF

"Sure, there have been mistakes on both side, but I definitely agree with the necessity of having a good and non-biased ORM testing site. Can you even imagine buying a video card, CPU, or HDD without having a bunch of benchmarks to look at?! Imagine the reaction if AMD/ATI or NVIDIA would ask to be removed from a benchmarking test. They'd be laughed out of the room!"

There is simply nothing to add.

 

Are results of this test suite really important? Part 2. Links and thoughts.

E-mail Print PDF

Frankly speaking, I'm tired to protect the results you see on this web site during last 1.5 weeks. But since I wrote "Part 1" in my previous post, I have no choice now :) Although I hope, this is the last part.

So first of all, some links:

Ok, I hope that's enough. The list is short because I googled it in just 10 minutes.

And finally, thoughts:

I got a lot of critics. A lot! And most part of it was based on the fact this benchmark is biased, because we are ORM vendors. But take a look at this reply. I think, it's great.

Think about the following: are the people criticizing ORMBattle.NET most (Oren, Frans, Rob, Fabio) really represent independent and non biased point of view? No. All of them are ORM developers. And it does not really matter, if their product is free or not. Thus I don't see any reason to consider their critics even a bit more "independent" than results you see here.

Last Updated on Thursday, 27 August 2009 09:41
 

Are results of this test suite really important? Part 1. Why I don't believe Oren Eini.

E-mail Print PDF

As many of you know, Oren Eini (likely, the most famous NHibernate developer) has made two posts related to this test suite. Here they are: "Benchmarks are useless, yes, again" and "Benchmark cheating, a how to" (btw, I still think it was not cheating - we've fixed everything almost immediately, so is was simply a mistake). Anyway, I posted tons of arguments and facts to Oren's blog, but in general, I got feeling they were not accepted.

So I was thinking, is there any simple proof that Oren actually said something different, rather than truth... I clearly see I can't make him confirm he was at least partially wrong. On the other hand, in fact, he made a statement that performance of NHibernate is already good enough, and there is really nothing to optimize. Can I get something out of this? I think, yes:

1. We've shown our product wins almost all the competitors on CUD tests. I confirm this is achieved mainly because of automatic batching of CUD sequences. It allows us to outperform frameworks without this feature by 2-3 times on CUD tests. So I expect I will never see this feature implemented in NHibernate, since, as Oren claims, NHibernate is already good enough.

2. Three frameworks shown here have exposed outstanding results on materialization test. Currently (i.e. after all the fixes) NHibernate is 8-10 times slower than EF, Lightspeed and our own product on this test. So I expect I will never see NHibernate materialization performance is getting higher than e.g. 20% of the best one between these 3 tools. By the same reason.

Since we track performance on our tests here, we'll immediately see, if any of these conditions will be violated. And if this ever happen, I expect Oren must at least publicly apologize for his exceptional rhino obstinacy ;)

And... Since Frans Bouma has been supporting him exceptionally well there, I think he must accept the same conditions as well.

Obviously, later I'll provide other evidences in addition to this simple game. But I'd like to publish this first.

P.S. Guys, nothing personal. I love reading your blogs and I know you're quite clever persons. But I think if you're standing on your point of view so hard, you are ready to prove it in action. Quite simple.

Kind regards, Alex Yakunin

Last Updated on Thursday, 20 August 2009 18:44
 


Page 4 of 6

Polls

Which test must we add next?
 

Subscribe to our blog