Hehehe, u stvari sam se zeznuo. Ono gore su bili rezultati sa /clr opcijom (managed C++). Evo kako izgleda uporedni test za VC6, VC7(native), VC7 (managed) i gcc 3.2
Code:
E:\bjarnebenchmark>bjarnevc6
size array vector with pointers vector with iterators deque list
set multiset
10 1.27 1.35 1.38 3.42 19.97 7.21 13.30
100 0.92 1.02 0.99 2.38 7.18 3.87 6.83
1000 0.86 0.89 0.89 2.17 5.22 3.02 5.91
10000 0.92 0.96 0.95 2.31 7.77 4.26 8.39
100000 1.35 1.40 1.40 2.64 8.53 8.51 10.67
1000000 1.82 1.74 1.84 3.06 19.19 7.77 11.03
E:\bjarnebenchmark>bjarnevc7
size array vector with pointers vector with iterators deque list set multiset
10 4.04 4.17 4.21 13.06 22.72 6.50 12.11
100 2.18 2.19 2.35 7.91 7.50 3.97 7.10
1000 1.90 1.91 2.05 6.77 5.35 3.11 6.01
10000 1.78 1.82 1.93 6.99 7.02 4.39 9.25
100000 2.04 2.10 2.17 7.32 8.35 6.65 10.57
1000000 2.15 2.19 2.27 7.40 8.87 8.22 12.15
E:\bjarnebenchmark>bjarnevcmanaged
size array vector with pointers vector with iterators deque list set multiset
10 3.83 4.37 6.13 18.81 31.37 7.58 14.39
100 2.02 2.10 3.25 11.26 10.75 4.57 8.04
1000 1.76 1.80 2.82 10.15 9.03 4.09 7.08
10000 1.74 1.75 2.62 9.93 10.77 5.25 11.46
100000 1.90 1.97 2.85 11.03 16.42 11.70 27.14
1000000 2.02 2.07 2.93 11.94 13.42 14.05 23.66
E:\bjarnebenchmark>bjarnegcc
size array vector with pointers vector with iterators deque list set multiset
10 2.04 2.12 2.27 4.12 11.55 3.60 6.29
100 1.15 1.14 1.35 2.60 4.19 2.52 4.00
1000 1.01 1.01 1.19 2.19 3.40 2.10 3.17
10000 1.12 1.08 1.20 2.15 4.37 2.33 4.60
100000 1.31 1.32 1.49 2.40 6.16 4.10 5.81
1000000 1.85 1.86 2.03 2.96 5.28 4.14 5.52
E:\bjarnebenchmark>dir *.exe
Volume in drive E is 19gb
Volume Serial Number is DC54-815F
Directory of E:\bjarnebenchmark
06/03/2003 02:36p 485,933 bjarnegcc.exe
06/05/2003 09:46a 126,976 bjarnevc6.exe
06/05/2003 09:55a 196,608 bjarnevc7.exe
06/02/2003 12:59p 348,160 bjarnevcmanaged.exe
4 File(s) 1,157,677 bytes
0 Dir(s) 15,239,086,080 bytes free
Po ovome, VC6 ispada još i najbolji - moram da još malo proverim VC 7 - nemoguće da su ga baš toliko unazadili.
Nego, onaj gcc pravi malo "debele" exe fajlove, a Leko? :)