qt5base-lts/tests/benchmarks/corelib/tools
Thorbjørn Lund Martsum 6e4d7bbb0b QMap 5.0 - keep track of leftmost node (BIC)
This suggestion keeps track of the most left node.
The point is that constBegin() becomes a lot faster.

That speeds up iteration a bit, and makes it O(1) to get the
first element. The penalty in insert and remove is very small.
On large trees it seems to be less than 1%.

It should be noticed that constBegin() is a very common hint
on my planned change to 5.1, and this opperation will without
this patch cost 2 x log N. One when the user calls the hint
with begin - and one where it is compared with begin.

Other std::maps has a very fast begin(). E.g
http://www.cplusplus.com/reference/stl/map/begin/
(begin with constant time)

Change-Id: I221f6755aa8bd16a5189771c5bc8ae56c8ee0fb4
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
2012-10-27 07:35:57 +02:00
..
containers-associative Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
containers-sequential Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
qalgorithms Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
qbytearray Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
qchar Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
qcontiguouscache Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
qhash Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
qlist Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
qmap QMap 5.0 - keep track of leftmost node (BIC) 2012-10-27 07:35:57 +02:00
qrect Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
qregexp Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
qstring Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
qstringbuilder Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
qstringlist Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
qvector Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
tools.pro Rewrite QMap to use a RB tree 2012-03-23 09:31:09 +01:00