Nice article benchmarking Joomla! and Drupal

I just saw this blog post by Dries, who is one of the lead programmers on the Drupal project. The article compares the performance of Drupal and Joomla!. The tests look pretty fair. The interesting finding is that, while Joomla! generates pages faster, Drupal’s caching system is more efficient. Joomla!s performance boost from caching seems really modest. Perhaps Dries knows more about Drupal caching than Joomla! That would be understandable. For both of these applications, the caching mechanism is not used for logged in users. Both projects are adding framework layers and making the code more object oriented. These layers of abstraction make the code more maintainable but make the application do more work in executing code. Both give you choices of developing PHP based templates or using a rendering engine with non-PHP based tagging syntax. Still, the benchmarks look pretty good. I am sure they would be even better with a PHP accelerator.

On a similar topic, I was at a meeting of the Boston Chapter of CM Professionals and one of the attendees brought up the fact that most commercial software EULAs and certain Federal laws forbid customers from publishing reviews or benchmarks of their software. Man, I would get into trouble if I wrote about commercial software. If anyone knows more information about this, please post comments or send me an email.

  • Zak Greant

    Hey Seth,

    I don’t know about any Federal laws that prohibit the publishing of benchmarks, but I am familiar with EULAs that do so.

    In the past, many of the major proprietary DBMS vendors did this (and likely still do this, I haven’t researched in a few years).

    I have always viewed this kind of prohibition as a direct disservice to a company’s customers, developers and long-term viability – though, to be fair, Oracle still seems to be quite alive and well.

    The disservice is that by not allowing people to discuss performance publicly, you remove some of their ability to make informed decisions. You also remove a valuable source of input for your product management and development team.

    Cheers!
    –zak