diff options
author | João Abecasis <joao.abecasis@nokia.com> | 2012-03-07 23:17:54 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-03-09 21:26:40 +0100 |
commit | 3c94c7eb7e622051677eb319f6a79e5edb8e2a12 (patch) | |
tree | ecead298d8152cf6676c217b20213f71bf5b66c6 /src/quick/items/qquickpositioners_p.h | |
parent | 8fd3c019169c45fbc6c8f29b69dc4c17fc8e4187 (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