Question sur les std::map
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:
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 !