1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| // super lent
std::unordered_map<int,int> map = {{0,1},{1,8},{2,4},{3,6},{4,2},{5,8},{6,5},{7,4},{8,0},{9,1},{10,6},{11,3},{12,8},{13,4},{14,6}};
std::vector<int*> vector2;
for (int i=0; i<15; i++)
vector2.push_back(&map[i]);
sf::Clock c;
for (int i=0; i<1000; i++)
for (int j=0; j<15; j++)
(*vector2[j])++;
std::cout<<c.getElapsedTime().asMicroseconds();
// rapide
std::vector<int> vector1 = {1,8,4,6,2,8,5,4,0,1,6,3,8,4,6};
std::vector<int*> vector2;
for (int i=0; i<15; i++)
vector2.push_back(&vector1[i]);
sf::Clock c;
for (int i=0; i<1000; i++)
for (int j=0; j<15; j++)
(*vector2[j])++;
std::cout<<c.getElapsedTime().asMicroseconds(); |
Partager