From 8653f5a3233bff64ec7438fb5e38a6df57dce10e Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Wed, 17 Feb 2010 13:52:35 +0100 Subject: optimization: use QList::reserve() and QVector::reserve() Co-authored-by: denis --- src/corelib/tools/qvector.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/corelib/tools/qvector.h b/src/corelib/tools/qvector.h index 61b22fd..2fc4d6c 100644 --- a/src/corelib/tools/qvector.h +++ b/src/corelib/tools/qvector.h @@ -728,9 +728,10 @@ Q_OUTOFLINE_TEMPLATE QVector QVector::mid(int pos, int length) const length = size() - pos; if (pos == 0 && length == size()) return *this; - QVector copy; if (pos + length > size()) length = size() - pos; + QVector copy; + copy.reserve(length); for (int i = pos; i < pos + length; ++i) copy += at(i); return copy; @@ -740,6 +741,7 @@ template Q_OUTOFLINE_TEMPLATE QList QVector::toList() const { QList result; + result.reserve(size()); for (int i = 0; i < size(); ++i) result.append(at(i)); return result; -- cgit v0.12