[eluser]WanWizard[/eluser]
I agree with @Jelmer.
I'm currently busy with a big project with involves a code conversion to Datamapper (DMZ).
With all the magic that happens below the surface, I don't see an increase in memory usage, and only a slight increase in processing time. So far, I've seen one query that I would have written differently, but so far Datamapper does it's job. I do however see an enormous reduction in code, as a lot of validation, conversion or manipulation of data happens behind the scenes, in the model (p.e. serialize/unserialize of a column value). This increases the maintainability of the application, which in turn makes it a lot cheaper for the client to run. The slight decrease in performance is not an issue, a new and faster server for this application is cheaper for the client than hiring me for a week to work on the code.