Why do guinea pigs eat so much?

not only does the guinea pig eat much but every other animal but the pig. every animal but the pig can eat until it barfs but the pig stops himself from eating so much.