[Interest] std::vector vs Qvector part 2

Gunnar Roth gunnar.roth at gmx.de
Wed Jul 22 21:46:57 CEST 2015


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20150722/efea00e9/attachment.html>


More information about the Interest mailing list