aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickpositioners_p.h
diff options
context:
space:
mode:
authorJoão Abecasis <joao.abecasis@nokia.com>2012-03-07 23:17:54 +0100
committerQt by Nokia <qt-info@nokia.com>2012-03-09 21:26:40 +0100
commit3c94c7eb7e622051677eb319f6a79e5edb8e2a12 (patch)
treeecead298d8152cf6676c217b20213f71bf5b66c6 /src/quick/items/qquickpositioners_p.h
parent8fd3c019169c45fbc6c8f29b69dc4c17fc8e4187 (diff)
Don't grow container when desired size is known
QList<Type>::reserve() is used upfront to allocate necessary memory in a one go. This tells us straight away whether allocation is possible at all and reduces re-allocations and consequent memory copies. This also has the side effect that no spare memory is allocated, also allowing up to (and including) INT_MAX elements to actually be stored in the underlying QList, as long as enough memory is available to satisfy the allocation request and subsequent fill. The qqmlecmascript::sequenceConversionIndexes was changed to not attempt INT_MAX allocations as, given enough memory and virtual address space, that might succeed but take a really long time. Change-Id: I4b0c965e9c23be78874343a70d7c155933c80903 Reviewed-by: Chris Adams <christopher.adams@nokia.com> Reviewed-by: Kent Hansen <kent.hansen@nokia.com>
Diffstat (limited to 'src/quick/items/qquickpositioners_p.h')
0 files changed, 0 insertions, 0 deletions