aboutsummaryrefslogtreecommitdiffstats
path: root/src/particles/qquickparticlesystem.cpp
diff options
context:
space:
mode:
authorRobin Burchell <robin.burchell@viroteck.net>2014-10-18 01:37:24 +0200
committerRobin Burchell <robin.burchell@viroteck.net>2014-10-20 13:14:04 +0200
commitdf34bd7f933fecd9807450021bb05cfaa2de5a46 (patch)
tree0a32372158baed961f8ff6be25ab1432a3e12677 /src/particles/qquickparticlesystem.cpp
parent41864f2e466409df080b1013145b0b35bf41d3f9 (diff)
QQuickParticleSystem: Use QVector instead of QList.
This is more efficient, for the use we're seeing. In addition, reserve the size in advance, to avoid reallocations. Change-Id: I987ee7cea1aa32c4b1aad1246b6e22b87efd9cc6 Reviewed-by: Gunnar Sletta <gunnar@sletta.org>
Diffstat (limited to 'src/particles/qquickparticlesystem.cpp')
-rw-r--r--src/particles/qquickparticlesystem.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/particles/qquickparticlesystem.cpp b/src/particles/qquickparticlesystem.cpp
index a1367cfe9d..f751b0f447 100644
--- a/src/particles/qquickparticlesystem.cpp
+++ b/src/particles/qquickparticlesystem.cpp
@@ -911,8 +911,10 @@ void QQuickParticleSystem::emittersChanged()
if (!m_componentComplete)
return;
- QList<int> previousSizes;
- QList<int> newSizes;
+ QVector<int> previousSizes;
+ QVector<int> newSizes;
+ previousSizes.reserve(m_nextGroupId);
+ newSizes.reserve(m_nextGroupId);
for (int i=0; i<m_nextGroupId; i++) {
previousSizes << groupData[i]->size();
newSizes << 0;