There is no great inherent difference in efficiency either way. A pulling locomotive drags the wheels on all the train cars on the inside of curves, a pushing locomotive drags the wheels on all the train cars on the outside of curves. Otherwise, both still need to accelerate N weight and both have the same traction.