diff --git a/sdk/objc/api/peerconnection/RTCStatisticsReport.mm b/sdk/objc/api/peerconnection/RTCStatisticsReport.mm index d09d4810b7..68aac57f97 100644 --- a/sdk/objc/api/peerconnection/RTCStatisticsReport.mm +++ b/sdk/objc/api/peerconnection/RTCStatisticsReport.mm @@ -131,9 +131,10 @@ NSObject *ValueFromStatsAttribute(const Attribute &attribute) { _type = [NSString stringWithCString:statistics.type() encoding:NSUTF8StringEncoding]; + const std::vector attributes = statistics.Attributes(); NSMutableDictionary *values = - [NSMutableDictionary dictionary]; - for (const auto &attribute : statistics.Attributes()) { + [NSMutableDictionary dictionaryWithCapacity:attributes.size()]; + for (const auto &attribute : attributes) { NSObject *value = ValueFromStatsAttribute(attribute); if (value) { NSString *name = [NSString stringWithCString:attribute.name()