Ten people is a lot for a Scrum team, so I think it's only natural that if you have ten people in a meeting it's going to take a long time, regardless of what people have to share.
What worked for me the last time I had a large team was pairing people up based on their role in the project (i.e. if you've got three frontend devs, have one attend and give an update for all three), so only one person needs to attend the standup. Suddenly, you've halved the number of people there each day, and assuming that everything else is streamlined (only necessary people in standup, questions left to after, only talking about project progress) you'll find it goes much quicker.
The sole reason I've found that makes a daily standup work is in letting everyone know what everyone else is up to. Nothing more, and nothing less, so optimise away until you've reached an average standup time that doesn't bother your team and makes everyone aware of what everyone else is doing.