qt5base-lts/tests/benchmarks/corelib
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
..
codecs Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
io test: Moving tst_QProcess::echoTest_performance() 2012-10-19 02:43:05 +02:00
json Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
kernel normalise signal/slot signatures [QtCore tests] 2012-10-22 03:21:01 +02:00
plugin Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
thread Change copyrights from Nokia to Digia 2012-09-22 19:20:11 +02:00
tools QMap 5.0 - keep track of leftmost node (BIC) 2012-10-27 07:35:57 +02:00
corelib.pro Import json support from playground/qtbinaryjson 2012-01-24 15:28:20 +01:00