[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [dferry] serialization: Micro-optimization: reserve vectors of known final size.
From: Andreas Hartmetz <ahartmetz () gmail ! com>
Date: 2016-10-19 17:44:38
Message-ID: E1bwuus-00036N-Fo () code ! kde ! org
[Download RAW message or body]
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::IoState> Arguments::Reader::aggregateStack() const
{
std::vector<IoState> 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::IoState> Arguments::Writer::aggregateStack() const
{
std::vector<IoState> ret;
+ ret.reserve(d->m_aggregateStack.size());
for (Private::AggregateInfo &aggregate : d->m_aggregateStack) {
ret.push_back(aggregate.aggregateType);
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic