OVH Cloud OVH Cloud

Tableau dynamique

13 réponses
Avatar
scraper
bonsoir à tous ...

petit problème ...
dans un bout de code, je déclare un tableau dynamique

Dim sTest() as String

au cours du code, je suis amené à le remiensioner en utilisant Redim
Preserve ...

ça, OK ...

mais comment faire, par exemple, pour supprimer la dernière variable
stockée, et en même temps, le dernier dimensionnement ?

est ce possible ?

merci d'avance


--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper

3 réponses

1 2
Avatar
scraper
Bonjour Zoury
(dans news:%)
tu nous disais :

ben à chaque lancement de mon code ....



sans blague !? :OD



vi vi, sans dec' :-)

en fait, j'ai adapté et modifié mon code, ce qui fait que la
question ne se pose plus vraiment dans l'immédiat, mais je reste
intéressé pour savoir comment modifier dynamiquement un tableau ...



La raison pour laquelle je m'informais de ce détail, c'est que ReDim
demande quand même un certain temps de traitement et ReDim Preserve
encore plus.. Ce ne serait pas une bonne idée (point de vue algo) de
redimensionner un tableau à chaque itération d'une boucle par
exemple..



ah, OK .. moi qui croyais que tu allais m'expliquer un super truc pour
éviter ça ! :-)

dommage ...

mais bon, comme je disais, c'est bcp moins urgent, maintenant !
merci en tout cas de l'info :-)



--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
ng
Salut,

Dans ce cas il suffit d'anticiper la taille ou d'augmenter la taille du
tableau par deux à chaque fois qu'il n'y a plus de place, puis la fin on
tronque.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

scraper wrote:
Bonjour Zoury
(dans news:%)
tu nous disais :

ben à chaque lancement de mon code ....



sans blague !? :OD



vi vi, sans dec' :-)

en fait, j'ai adapté et modifié mon code, ce qui fait que la
question ne se pose plus vraiment dans l'immédiat, mais je reste
intéressé pour savoir comment modifier dynamiquement un tableau ...



La raison pour laquelle je m'informais de ce détail, c'est que ReDim
demande quand même un certain temps de traitement et ReDim Preserve
encore plus.. Ce ne serait pas une bonne idée (point de vue algo) de
redimensionner un tableau à chaque itération d'une boucle par
exemple..



ah, OK .. moi qui croyais que tu allais m'expliquer un super truc pour
éviter ça ! :-)

dommage ...

mais bon, comme je disais, c'est bcp moins urgent, maintenant !
merci en tout cas de l'info :-)


Avatar
Zoury
> Et ajouter un objet à une collection à chaque itération, d'un point de
vue temps ?



j'ai pas testé, mais j'ai tendance à penser que ce serait légèrement plus
lent.. les collections sont pratique surtout pour la recherche d'élément.

il y avait un benchmark à l'époque qui comparait les vitesses d'une
Collection, d'un Dictionary et d'un PropertyBag.. tu pourrais peut-être y
ajouter la section "Array"... :O) (j'ai pas le temps c'est temps ci)
http://groups.google.com/groups?selméFv6%24WyCHA.2564%40TK2MSFTNGP12

--
Cordialement
Yanick
MVP pour Visual Basic
1 2