Bas écoute j'ai pourtant bien générer la solution release. Après pour la STL normalement ça link avec une version release non? J'ai MSVC installé, je me demande encore pourquoi.. x)
Sinon voilà mes résultats sous mingw (gcc 3.4.5):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 test description absolute operations ratio with number time per second test0 0 "double pointer verify2" 3.72 sec 806.67 M 1.00 1 "double vector iterator" 3.56 sec 842.22 M 0.96 2 "double pointer reverse" 3.59 sec 834.72 M 0.97 3 "double vector reverse_iterator" 8.03 sec 373.55 M 2.16 4 "double vector iterator reverse" 8.05 sec 372.81 M 2.16 5 "double pointer reverse reverse" 3.63 sec 827.59 M 0.97 6 "double vector reverse_iterator reverse" 7.44 sec 403.39 M 2.00 7 "double vector iterator reverse reverse" 7.45 sec 402.47 M 2.00 Total absolute time for Vector accumulate: 45.47 sec Vector accumulate Penalty: 1.50 test description absolute operations ratio with number time per second test0 0 "insertion_sort double pointer verify2" 1.95 sec 1.54 M 1.00 1 "insertion_sort double vector iterator" 1.97 sec 1.52 M 1.01 2 "insertion_sort double pointer reverse" 3.00 sec 1.00 M 1.54 3 "insertion_sort double vector reverse_iterator" 2.56 sec 1.17 M 1.31 4 "insertion_sort double vector iterator reverse" 2.56 sec 1.17 M 1.31 5 "insertion_sort double pointer reverse reverse" 3.09 sec 0.97 M 1.58 6 "insertion_sort double vector reverse_iterator reverse" 2.84 sec 1.05 M 1.46 7 "insertion_sort double vector iterator reverse reverse" 2.83 sec 1.06 M 1.45 Total absolute time for Vector Insertion Sort: 20.81 sec Vector Insertion Sort Penalty: 1.37 test description absolute operations ratio with number time per second test0 0 "quicksort double pointer verify2" 2.33 sec 10.31 M 1.00 1 "quicksort double vector iterator" 2.84 sec 8.44 M 1.22 2 "quicksort double pointer reverse" 2.69 sec 8.93 M 1.15 3 "quicksort double vector reverse_iterator" 2.69 sec 8.93 M 1.15 4 "quicksort double vector iterator reverse" 2.69 sec 8.93 M 1.15 5 "quicksort double pointer reverse reverse" 2.89 sec 8.30 M 1.24 6 "quicksort double vector reverse_iterator reverse" 2.88 sec 8.35 M 1.23 7 "quicksort double vector iterator reverse reverse" 2.84 sec 8.44 M 1.22 Total absolute time for Vector Quicksort: 21.84 sec Vector Quicksort Penalty: 1.20 test description absolute operations ratio with number time per second test0 0 "heap_sort double pointer verify2" 2.23 sec 10.74 M 1.00 1 "heap_sort double vector iterator" 2.22 sec 10.82 M 0.99 2 "heap_sort double pointer reverse" 3.11 sec 7.72 M 1.39 3 "heap_sort double vector reverse_iterator" 3.27 sec 7.35 M 1.46 4 "heap_sort double vector iterator reverse" 3.27 sec 7.35 M 1.46 5 "heap_sort double pointer reverse reverse" 2.52 sec 9.54 M 1.13 6 "heap_sort double vector reverse_iterator reverse" 2.75 sec 8.73 M 1.23 7 "heap_sort double vector iterator reverse reverse" 2.67 sec 8.98 M 1.20 Total absolute time for Vector Heap Sort: 22.03 sec Vector Heap Sort Penalty: 1.25
Voilà enfin des résultats cohérents. Sachant que c'est obtenu avec le nombre d'itérations par défaut soit 10 fois plus que ce que j'ai utilisé sous VS, ça confirme bien que y'a un problème avec ma compilation sous VS.
Demain je ferais sur gcc 4.4.x sous nux.
Partager