Bonjour à tous,
J'ai fait une petite modification dans mon programme qui a généré un important temps de calcul.
Pour simplifier, ceci est un programme contenant deux bouts de codes qui font la même chose :
Quand j'exécute, j'ai t1=0 et t2=8000 !
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 double justePourVoir(std::map<double,double> mymap,int i) { return mymap[i]; } main() { clock_t aa,bb,cc; std::map<double,double> mymap; for(int i=0;i<500;i++) mymap[i]=rand(); double sum1=0,sum2=0; aa=clock(); for(int i=0;i<500;i++)//1er bout de code sum1+=mymap[i]; bb=clock(); for(int i=0;i<500;i++)//2eme bout de code sum2+=justePourVoir(mymap,i); cc=clock(); double t1=bb-aa; double t2=cc-bb; }
Quelqu'un aurait une idée sur la source du problème?
D'avance merci !
Partager