[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