which engine is more efficient diesel or petrol