begin process at 2012 02 14 14:33:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Système

 > 

Mémoire

 > 

Mettre bout à bout des éléments d'un tableau rapidement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Mettre bout à bout des éléments d'un tableau rapidement

lundi 23 juillet 2007 à 18:43:02 | Mettre bout à bout des éléments d'un tableau rapidement

BozzoDodo

Membre Club
Bonjour!
J'ai une procedure qui est à la base très simple:

dim sTableau() as string, s as string

For i = 1 to ubound(sTableau)
    s = s & sTableau(i)
Next i

Le problème est que le nombre d'éléments du tableau peut être très élevé et la taille des éléments du tableau également.
Ainsi cette procédure est trop longue: elle peut prendre parfois plusieurs secondes!

Comment faire pour accélérer cette procédure?
J'avais penser à utiliser une API (notamment copymemory) mais je ne sais pas du tout comment l'utiliser dans mon cas.

Merci de votre aide
Bonne prog'
lundi 23 juillet 2007 à 18:58:15 | Re : Mettre bout à bout des éléments d'un tableau rapidement

Julien237

Salut,
Jette un oeil ici :
http://www.vbfrance.com/codes/CONCATENATION-RAPIDE-CHAINES-SANS-API_39831.aspx


Julien.
lundi 23 juillet 2007 à 19:00:07 | Re : Mettre bout à bout des éléments d'un tableau rapidement

Julien237

Réponse acceptée !
Et appliques la modification dont on parle dans les commentaires : Passer la chaine en ByRef


Julien.
lundi 23 juillet 2007 à 19:39:53 | Re : Mettre bout à bout des éléments d'un tableau rapidement

BozzoDodo

Membre Club
Merci!!! Ca marche super! Le gain de temps est impressionnable pour l'utilisation que j'en fait!
lundi 23 juillet 2007 à 19:40:47 | Re : Mettre bout à bout des éléments d'un tableau rapidement

BozzoDodo

Membre Club
Oups je me suis mal relu... lire "impressionnant" et non "impressionnable" :)
mardi 24 juillet 2007 à 09:29:59 | Re : Mettre bout à bout des éléments d'un tableau rapidement

Renfield

Administrateur CodeS-SourceS

si ton tableau est ainsi.... utilises Join directement
pas besoin de faire un duplicata de ton tableau en mémoire (ce que fais ma classe)

Renfield
Admin CodeS-SourceS- MVP Visual Basic


Cette discussion est classée dans : tableau, rapidement, éléments, bout, stableau


Répondre à ce message

Sujets en rapport avec ce message

créer dynamiquement des variables [ par guiguimac ] Bonsoir,je suis en train de de faire un outils pour parser un fichier xml.disons que ce fichier est décomposé en éléments, eux même décomposés en sous tableau de string: nombre d'éléments? [ par spacest ] Au secours Voici mon problème: Je mets une phrase dans un tableau avec la fonction split: toto="gui,der,match,poireau"texte=split(toto,"'")je cherche Tableau en VBscript [ par gwenadu ] Hello !Je bosse depuis peu sur le VBscript, enfin, à une sorte de VBscript (utilisée avec le logiciel COMMENCE). N'ayant pas reçu de formation, et la Nombre d'éléments d'un tableau [ par CrisseTof ] Bonjour,J'ai un tableau de trois dimension et j'aimerais connaitre le nombre d'élements d'une dimension.Pour être plus clair j'aimerais utiliser une ' Connaître le nombre d'éléments d'un tableau? [ par phantom_2005 ] bonjour,comment puis-je faire pour déterminer le nombre d'éléments d'un tableau de taille inconnue?Y a t il une fonction spécifique?Mon tableau est co Suppression d'éléments dans tableau d'objets et redimensionnement [ par doggyk ] Salut!J'ai un tableau d'objet(une classe perso) créé dynamiquement. Je souhaiterais supprimer certains éléments de ce tableau et si cet élément est au renvoyer un tableau [ par konyaliseref ] pour renvoyer un tableau avec une fonction, jai essayé la syntaxe suivante mais ca marche pas :function blabla() as string()   dim sTableau() as strin listbox limitée a 3 elements pour 100000 autres elements. [ par kesm ] bonjour, j'ai un énoncé que voici : 1. Créer un tableau en mémoire de 100 000 chaînes de caractères. Initialiser cetableau avec des chaînes de la form


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales