diff options
author | Robin Burchell <robin.burchell@viroteck.net> | 2014-10-18 01:37:24 +0200 |
---|---|---|
committer | Robin Burchell <robin.burchell@viroteck.net> | 2014-10-20 13:14:04 +0200 |
commit | df34bd7f933fecd9807450021bb05cfaa2de5a46 (patch) | |
tree | 0a32372158baed961f8ff6be25ab1432a3e12677 /src/particles/qquickparticlesystem.cpp | |
parent | 41864f2e466409df080b1013145b0b35bf41d3f9 (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.cpp | 6 |
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; |