Salut a tous !!! j'ai fais des tests avec le System.arraycopy, parce que devant des resultats etrange, ca me chifonnait quand meme.
alors je voulais initialiser un tableau d'entier avec une meme valeur. je met la nouvelle valeur dans le premier element. ensuite je fais une copie du debut du tableau dans lui meme mais decaler. en doublant la taille de la copie a chaque fois, on parvient a initialiser le tableau. oui c'est une technique un peu capillo-tractee, mais on m'avais expliquer la technique (beaucoup utilisee en C) et je la trouvais elegante. seulement devant les resultats pas terrible sur un tableau d'un million d'elements, je me disais : "faus qu'je fasse quequ'chose". j'ai donc fait un mini-bench, et voici les resultats (le tableau contient 5 millions d'entiers) : si le tableau source est different du tableau destination, alors le arraycopy est vraiment plus rapide que le while, d'environ 5 fois !! par contre si le tableau source est le meme que le tableau destination, alors le while est plus rapide que le arraycopy, d'environ 3 fois ! conclusion : il faut utiliser ces deux outils, mais a bon escient ! bon par contre j'ai pas d'explication scientifique, le test est entierement empirique ;-) alors je lance un appel au secours pour comprendre ces resultats bizarres. Voila, c'etait la minute de prise de conscience par dinobogan ;-) --------------------- "un probleme qui se concoit bien s'ennonce clairement."
