Perf de parcours vector : iterator vs index
hello,
quelqu'un d'autre a surement deja du se poser la question, mais n'ayant pu trouver ni sur google ni dans la recherche de ce forum je me lance :
d'un point de vue performance du code assembleur généré pur (ie pas d'un point de vue lisibilité du code C++ ni rien) qu'est-il préférable pour parcourir un std::vector :
Code:
1 2 3 4 5 6
|
for(unsigned int i=0; i<vector.size(); ++i)
{
element& el = vector[i];
//process on el...
} |
ou
Code:
1 2 3 4 5 6
|
for(vector::iterator it=vector.begin(); it!=vector.end(); ++it)
{
elemnt& el = *it;
//process on el...
} |
Merci d'avance pour vos avis d'experts.