Bonjour � tous.
En mai/juin dernier j'avais remport� le concours de programmation Intel gr�ce entre autres au fait que j'avais remplac� tous les std::vector de mon code par des C array. On entend souvent dire que la diff�rence de perf est l�g�re, mais je ne sais pas comment cela est possible j'avais facilement un facteur 3 de perfs entre les 2.
M�me au niveau des tailles dynamiques, il y avait toujours une diff�rence de perfs �normes entre un int *v = new int[100] vs un std::vector (que �a soit compil� sous intel ou sous g++).
Je ne sais pas trop d'o� viens cet overhead �norme, mais le fait est que je n'utilisais maintenant plus que des C array pour les fonctions qui sont au coeur de mes calculs (celles qui sont appell�es des millions de fois).
Je me demandais si vous pensiez que les std::array de C++ 2011 rem�diaient � ce probl�me.
Merci beaucoup![]()
Partager