1

Quelle est la difference entre linkedList et vecor ?

merci

2

rotfl edit: tain j'avais 542, j'aurais dû me retenir : /

3

temps d'acces de la bete stockee

4

Cela dit, je me demande comment sont codés les Vector... Quand on ajoute un élément, est-ce que le vector est agrandi ou bien réalloué ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

5

Aucune idee sur la facon dont c'est fait en java...
Mais si y'a les mm problemes que ds la STL :/

6

Problèmes ? C'est-à-dire ?
Et tu parles de quelle implémentation de la STL ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

7

/ping neuroo cheeky

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

8

oops
je parle de la reallocation des vector lorsque ca depasse la taille max allouee
implementation, je peux pas trop dire, enfin une SGI deja

9

nEUrOO :
je parle de la reallocation des vector lorsque ca depasse la taille max allouee

càd ?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

10

Quand tu realises un push_back sur un vector qui est a la taille max , tu as toute une reallocation a effectuer (avec maj des pointeurs et info pour les iterateurs)

J'avais trouve ca un jour la dessus:
http://www.osl.iu.edu/publications/prints/2002/GrSc02.pdf

Bon, c'est p-e pas un reel "probleme" mais ca peut considerablement rallentir une apps...

11

ben c normal... et il n'y a quasiment aucune info à mettre à jour, hein ^^

et puis c'est amorti de telle sorte que si tu fais N ajout/suppressions d'un élément, la somme des tailles allouées sera TOUJOURS plus petite que 2*N : sachant que tu as des gros avantages en termes de localité, c'est bien plus efficace qu'une liste chaînée bête et méchante et ça permet en plus un accès aléatoire... en plus si realloc() est bien foutu l'OS pourrait se débrouiller pour ne recopier qu'une fraction du tableau même si la mémoire est fragmentée, en bidouillant la MMU ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

12

Bruce Eckel a écrit :
Les Vectors ne sont pas aussi rapides que les ArrayLists, et doivent être évités ; ils ne sont présents dans la bibliothèque que pour fournir une compatibilité ascendante avec le code existant (la seule raison pour laquelle ils fonctionnent dans ce programme est qu'ils ont été adaptés pour être une List dans Java 2). La meilleure approche est de choisir une ArrayList par défaut, et de changer pour une LinkedList si on découvre des problèmes de performance dûs à de nombreuses insertions et suppressions au milieu de la liste. Bien sûr, si on utilise un ensemble d'éléments de taille fixée, il faut se tourner vers un tableau.
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.