My dd would feed for an hr or more and my ds is 2 months old and has always taken 5-10mins, I thought the same thing but he gains on average 400-500 grams a week.