Hi,
i forget to mention that the container data, was a struct containing a String
and an int32_t, which has a sizeof == 16.
Now i Made a test with a strut with 2 int32_t, with a sizeof == 8. the result
are for both container a lot faster even for iterating , is it because of the
smaller size?
For push_back the String init time, is a more but i have prepared a array of
qtstring from which i take the Strings i pushback, due to implicit sharing that
should not be so much overhead.
The results look like this:
stdvector_fwd_it
5
0,0751953125
stdvector_fwd_it
10
0,0673828125
stdvector_fwd_it
20
0,0673828125
stdvector_fwd_it
40
0,0859375
stdvector_fwd_it
50
0,0615234375
stdvector_fwd_it
80
0,0771484375
stdvector_fwd_it
100
0,06640625
stdvector_fwd_it
1000
0,056640625
stdvector_fwd_it
10000
0,060546875
stdvector_fwd_it
100000
0,060546875
stdvector_fwd_it
1000000
1,03125
QVector_fwd_it
5
0,265625
QVector_fwd_it
10
0,1796875
QVector_fwd_it
20
0,2890625
QVector_fwd_it
40
0,23046875
QVector_fwd_it
50
0,201171875
QVector_fwd_it
80
0,17578125
QVector_fwd_it
100
0,1953125
QVector_fwd_it
1000
0,154296875
QVector_fwd_it
10000
0,14453125
QVector_fwd_it
100000
0,150390625
QVector_fwd_it
1000000
1,59375
stdvector_fwd_idx
5
0,0810546875
stdvector_fwd_idx
10
0,0712890625
stdvector_fwd_idx
20
0,072265625
stdvector_fwd_idx
40
0,1015625
stdvector_fwd_idx
50
0,0595703125
stdvector_fwd_idx
80
0,07421875
stdvector_fwd_idx
100
0,0693359375
stdvector_fwd_idx
1000
0,0595703125
stdvector_fwd_idx
10000
0,0634765625
stdvector_fwd_idx
100000
0,0576171875
stdvector_fwd_idx
1000000
0,734375
QVector_fwd_idx
5
0,171875
QVector_fwd_idx
10
0,15625
QVector_fwd_idx
20
0,19140625
QVector_fwd_idx
40
0,162109375
QVector_fwd_idx
50
0,14453125
QVector_fwd_idx
80
0,134765625
QVector_fwd_idx
100
0,1328125
QVector_fwd_idx
1000
0,12109375
QVector_fwd_idx
10000
0,14453125
QVector_fwd_idx
100000
0,134765625
QVector_fwd_idx
1000000
1,265625
stdvector_pushback
5
9,5
stdvector_pushback
10
6,75
stdvector_pushback
20
4,6875
stdvector_pushback
40
3,625
stdvector_pushback
50
3,1875
stdvector_pushback
80
2,71875
stdvector_pushback
100
2,46875
stdvector_pushback
1000
1,96875
stdvector_pushback
10000
1,265625
stdvector_pushback
100000
0,890625
stdvector_pushback
1000000
12
QVector_pushback
5
3,4375
QVector_pushback
10
4
QVector_pushback
20
3,625
QVector_pushback
40
2,875
QVector_pushback
50
2,4375
QVector_pushback
80
2,125
QVector_pushback
100
1,90625
QVector_pushback
1000
1,109375
QVector_pushback
10000
0,7890625
QVector_pushback
100000
0,5859375
QVector_pushback
1000000
8
Regards,
Gunnar Roth
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest