Ein Verbrunnungsmotor ist wesentlich kompakter. Man braucht nur kleine Brennräume und keinen Wassertank. Außerdem muss keine Kohle nachgeschürt werden, sondern das Benzin/Diesel gelangt selbstständig und unkompliziert in den Motor.
Außerdem ist der Energiegehalt von Diesel bzw. Benzin höher als der von Kohle und somit ist der Energieträger auch kompakter.
Bei der Effizienz bin ich mir nicht sicher, aber ich vermute mal, dass ein Verbrennungsmotor auch einen höheren Wirkungsgrad hat.