begin process at 2012 05 28 09:24:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

POO

 > 

Autre

 > 

Concaténation de String, lequel est le plus "rapide" ?


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

Concaténation de String, lequel est le plus "rapide" ?

jeudi 9 août 2007 à 14:13:35 | Concaténation de String, lequel est le plus "rapide" ?

Donald_Duck

Bonjour à tous,

Partant du principe que dans une boucle concaténer des pseudo-String (PHP oblige) avec la bonne vieille methode du "." n'était pas l'idéal ni le plus optimisé, je me suis lancé dans la rédaction d'un objet StringBuilder a la manière de Java.

Malgré tout je manque d'infos pour savoir quel serait la méthode la plus rapide afin de concaténer des strings (Il faut rester dans l'objectif qu'il peut y avoir vraiment beaucoup de string  a concaténer)

En commencant à coder je suis tomber sur plusieurs solutions:
-Soit je stocke chaque string dans un tableau (je bénéficie donc de l'indexation du tableau), pour tout rassembler a la fin. (Cela peut poser des soucis d'optimisation de certaine methode tel que l'ajout d'un char pour une position dans la chaine globale, mais c'est une autre histoire)
-Soit dans ma fonction de concaténation je fais comme suit: $string .= $appendstring (Qui doit etre plus optimisé que: $string = $string . $appendstring)
Mais du coup je me dit que faire une classe pour ca n'est pas forcément utile, sauf pour des question de pratique pour réutilisé l'objet plus tard.
-Soit j'utilise la methode str_pad, qui peut me donné des erreurs dans le cas du comptage de la longueur du string (avec les caractère spéciaux notamment)
-Soit il existe deja un buffer et je suis passé a coté
-Soit je laisse tombé

Enfin bref, vous avez compris globalement je pense. C'est quoi qui serait le mieux pour concaténer des strings?
jeudi 9 août 2007 à 17:53:49 | Re : Concaténation de String, lequel est le plus "rapide" ?

kishkaya

Réponse acceptée !
Bonjour,
A mon avis mais je peux me tromper t'as deux solution :
$total = 'super '.'concatenation'.' Mon ami';
echo 'super ','concatenation',' Mon ami'; (la virgule marche qu'avec echo).

Ou si t'as un tableau avec plein de string a concatener regarde la function implode();

J'espere pas être à cote de la plaque.

_Marikou
jeudi 9 août 2007 à 19:02:36 | Re : Concaténation de String, lequel est le plus "rapide" ?

Donald_Duck


Re,
Je ne vais pas pouvoir utiliser les virgules car elle ne fonctionne que dans le cas ou l'on fait un echo (ou print pour ceux qui préfère), ma variable qui contiendra le string (ou autre objet) ne sera pas utilisé dans l'immédiat et pourra etre couplé avec une autre ultérieurement, d'ou mon envie de vouloir faire une sorte de Classe StringBuilder (ou StringBuffer).

Neanmoins, j'ai fait mon choix, et j'ai décidé d'opter pour un stockage dans un tableau. ;)
Je balancerais ma source une fois qu'elle sera terminé et que j'en serais a peu près satisfait :)
Merci d'avoir participé.

A plus.


Cette discussion est classée dans : string, methode, rapide, concaténer, concaténation


Répondre à ce message

Sujets en rapport avec ce message

>>>>>>SYSTEM<<<<<< [ par ec4 ] salut a tousje voudrais utiliser la commande :string system (string command ,[ int return_var])mais je ne sais qui mettre ds la variable command.De pl problème de comparaison de variables string [ par julp ] je cherche comment savoir si deux variables (en fait ce sont des chaînes) sont égales. Pour l'instant j'ai essayé ceci :if (!($a==$b)):instruc;endif;m Probleme string [ par g0belin ] Comment faire de la concatenation de string??je veux fair comme sa mais sa marhce pas...$erreurI ='$erreurI'+"Vos 2 MOTS DE PASSE ne sont pas INDENTIQ Concaténation de nom de variables ! [ par fil ] Concaténation de nom de variables !bonjour j'ai un petit problème je voudrais creer des noms de variable dynamiquement dans une boucle :J'ai des varia SPLIT [ par fatNugly ] y'a t'il une fonction en php qui fait la meme chose que la fonction split en vb soitune fonction a laquelle on donne le nom du string ansi que le cara Concaténer des variables [ par lyricman ] Bonjourje voudrais savoir s'il est possible de concaténer 2 variables?par leur texte mais les variablesexemple : je voudrais avoir une variable pour c variable string en PHP [ par alainj ] Bonjour, Je récupére du texte a partir d'un champ de formulaire que je stocke dans une variable.Cette variable fait partie du texte d'un mail.lorque l URGENT!!!!!!!!! Serveur Socket [ par Tibo82 ] Voilà, j'ai déjà laissé un message concernant les sockets en php et que je n'y connaissait rien. Maintenant j'ai réussi a crée un client qui fonction concaténation... [ par Clonk ] Salut!Décidémment, j'ai du mal aujourd'hui...voilà, je voudrais concaténer plusieurs chaines de caracteres... je fais comme ça:$Filelink="inscription_ methode poste ki ne marche pas [ par Daimadoshi ] g un nouveau petit prob : for ($i=0;$i!=5;$i++){ echo" $jour $da


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,515 sec (4)

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