Git commit d5d880ab8c94914e281e5b91a9523062b557a87e by Andreas Hartmetz. Committed on 19/10/2016 at 00:15. Pushed by ahartmetz into branch 'master'. Micro-optimization: reserve vectors of known final size. M +2 -0 serialization/arguments.cpp http://commits.kde.org/dferry/d5d880ab8c94914e281e5b91a9523062b557a87e diff --git a/serialization/arguments.cpp b/serialization/arguments.cpp index 6c03f83..350a45f 100644 --- a/serialization/arguments.cpp +++ b/serialization/arguments.cpp @@ -1761,6 +1761,7 @@ void Arguments::Reader::skipCurrentAggregate() std::vector Arguments::Reader::aggregateStack() const { std::vector ret; + ret.reserve(d->m_aggregateStack.size()); for (Private::AggregateInfo &aggregate : d->m_aggregateStack) { ret.push_back(aggregate.aggregateType); } @@ -2507,6 +2508,7 @@ void Arguments::Writer::finishInternal() std::vector Arguments::Writer::aggregateStack() const { std::vector ret; + ret.reserve(d->m_aggregateStack.size()); for (Private::AggregateInfo &aggregate : d->m_aggregateStack) { ret.push_back(aggregate.aggregateType); }