So, ask:
Did everyone in the meeting contribute or learn something they couldn't learn by reading?
If the answer is 'no', there were too many people in the meeting or it should not have happened at all.
I've been in so many hour long meetings with 6-8 developers plus project manager, supervisor, and maybe one related person and at least 6 of the devs say nothing. That's 6 hours of dev time lit on fire each time.
The best meetings tend to be ones where stakeholders can share information and come to a decision that pushes a project forward or where there is valuable training or a useful presentation.
Also, if your meeting ever includes the phrase "well, we've got 20 minutes left so let's take some time to discuss <this thing unrelated to the meeting>", it was a terrible horrible no good bad meeting.