Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1340 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Qui est le plus rapide : SDT :Vector ou les tableau[] ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Qui est le plus rapide : SDT :Vector ou les tableau[] ?

n°1288947
Lereveur
Profitons de la vie.
Posté le 21-01-2006 à 15:20:45  profilanswer
 

Bonjour,
 
Je me pose une question :  
 
Quelle est la méthode la plus rapide pour accéder à des valeurs dans un tableau?
Les vectors (std) où les tableaux simples (alloués avec new par exemple) ?
 
J’imagine que les tableaux simples sont plus rapide mais dans quelles proportions ?
 
 
Voila ... si quelqu’un connais la réponse …  
Merci d’avance
 

mood
Publicité
Posté le 21-01-2006 à 15:20:45  profilanswer
 

n°1288952
apprentitu​x
Posté le 21-01-2006 à 15:29:57  profilanswer
 

Moi j'y connais pas trop en C++, mais il me paraîtrait logique que pour parcourir l'ensemble les tableaux soient + rapides puisque les valeurs sont contigues.
Mais pour accéder à une valeur, vu que c'est tout les deux des pointeurs  -> I don't know

n°1288963
Taz
bisounours-codeur
Posté le 21-01-2006 à 15:53:25  profilanswer
 

c'est pareil.

n°1288970
Lereveur
Profitons de la vie.
Posté le 21-01-2006 à 16:08:27  profilanswer
 

Dans ce cas j'attendrais une vraie réponse (mais merci quand même :) )
 
 

n°1289030
Taz
bisounours-codeur
Posté le 21-01-2006 à 18:01:59  profilanswer
 

c'est pareil on te dit :o

n°1289037
Taz
bisounours-codeur
Posté le 21-01-2006 à 18:08:21  profilanswer
 

Code :
  1. #include <vector>
  2. typedef std::vector<float> Vector;
  3. double sum(const Vector &v)
  4. {
  5. double s = 0.0;
  6. for (unsigned i = 0; i != v.size(); ++i)
  7.  s += v[i];
  8. return s;
  9. }
  10. /*
  11. .L5:
  12.         slwi 0,9,2
  13.         addi 9,9,1
  14.         lfsx 0,3,0
  15.         fadd 1,1,0
  16.         bdnz .L5
  17. */
  18. double sum(const float v[], unsigned len)
  19. {
  20. double s = 0.0;
  21. for (unsigned i = 0; i != len; ++i)
  22.  s += v[i];
  23. return s;
  24. }
  25. /*
  26. .L12:
  27.         lfsx 0,9,3
  28.         fadd 1,1,0
  29. .L11:
  30.         slwi 9,10,2
  31.         addi 10,10,1
  32.         bdnz .L12
  33. */

gcc 4.0 -O2, c'est exactement pareil


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Qui est le plus rapide : SDT :Vector ou les tableau[] ?

 

Sujets relatifs
Comment spliter un champ importé de MySQL dans un tableau PHP[PHP] Classer un tableau par colonne
[Java] Integer dans un Vector: utiliser valueOf() ou new ?comment créer un TABLEAU en PHP ?
Tableau à 2 dimensionsMaintien rapide aisée d'une arborescence : quelle structure choisir ?
affichage tableau multidimensionRetourner un tableau multi dimensionnel...
pb tableau html dans mon site perso"parcours" tableau 2D
Plus de sujets relatifs à : Qui est le plus rapide : SDT :Vector ou les tableau[] ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR