
Cualquiera que esté desarrollando para Magento se habrá dado cuenta que todo el código está lleno de llamadas del tipo Mage::getModel('catalog/products') en lugar de usar su equivalente new Catalog_Model_Product()
Es evidente que crear un objeto nuevo es más rápido y eficiente que llamar al método getModel. Es cierto que con getModel el código es más elegante, pero ¿No sería mejor hacerlo más eficiente teniendo en cuenta lo pesado que ya es de por si Magento?