diff --git a/src/libs/vpatterndb/vpiecepath.cpp b/src/libs/vpatterndb/vpiecepath.cpp index 004d54a1d..7ca3862a2 100644 --- a/src/libs/vpatterndb/vpiecepath.cpp +++ b/src/libs/vpatterndb/vpiecepath.cpp @@ -541,7 +541,8 @@ QPainterPath VPiecePath::PainterPath(const VContainer *data, const QVector VPiecePath::CurvesPainterPath(const VContainer *data) const { const QVector > curves = PathCurvePoints(data); - QVector paths(curves.size()); + QVector paths; + paths.reserve(curves.size()); for(auto &curve : curves) { @@ -616,6 +617,7 @@ VSAPoint VPiecePath::EndSegment(const VContainer *data, const QVector VPiecePath::Dependencies() const { QList list; + list.reserve(d->m_nodes.size()); for (auto &node : d->m_nodes) { list.append(node.GetId()); @@ -645,6 +647,7 @@ QVector VPiecePath::MissingNodes(const VPiecePath &path) const const QList set3 = set1.subtract(set2).toList(); QVector nodes; + nodes.reserve(set3.size()); for (qint32 i = 0; i < set3.size(); ++i) { const int index = indexOfNode(set3.at(i));