The 2.9 does great for what it is... It makes more horsepower per C.I. than a H.O. 5.0... They will run forever as long as you keep them cool...
BUT, the 4.0l is a much more reliable engine overall, and makes more power... The 4.0 strong point is that it makes it's most torque (~220lb/ft) at 2400rpm...
This is the torque curve for the pushrod 4.0, 1999 I think.
Study this and you'll understand the 4.0.
look at that list of TQ & HP figuires @ rpm and understand that
the 2.9 makes it's maximum torque of 170ft/lb at 2600rpm
Now, pay attention to the fact that the 4.0 is making 195ft/lb@1000
rpm and the only place where it's making less than 170ft/lb
in the entire power band is above 4700rpm.
Also note that if you look at just the part of the powerband
where the 4.0 is making 200ft/lb that stretches from 1100rpm
to 4200rpm...
What I've found about my 1993 4.0 is that with the SAME
tires (235's) and gears (4.10's) I actually get better mileage
(typically 19-21mpg) on local driving than I usually would
with the 2.9 (18-19mpg), significantly better mileage while
towing (15-16mpg for the 4.0 Vs 12-13mpg for the 2.9).
The only downside is that on LONG highway trips at higher
speeds (averaging 70-75mph) mileage falls flat (back to 18-19)
Under the same conditions I could get 24-25mpg out of the 2.9.
I feel that's because the 4.0 doesn't like to be revved
trying to cruise at 3000rpm is something it REALLY doesn't like
(something the 2.9 will do for days and a 3.0 will do literally
until hell freezes over)
So I'm regearing my truck to 3.73's, it's a dirty nasty job
and I'd be done if it didn't rain every time I have help available
to do the job.
AD