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 :
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;
}
Quand j'exécute, j'ai t1=0 et t2=8000 !
Quelqu'un aurait une idée sur la source du problème?

D'avance merci !