Langage internet le plus rapide pour REGEXP ?

Langage internet le plus rapide pour REGEXP ? - Divers - Programmation

Marsh Posté le 25-02-2003 à 14:18:28    

Voilà mon problème, j'avais fait un script en PHP pour la coloration syntaxique, il marchait très bien chez moi sur mon serveur (execution en moins d'une seconde), mais une fois envoyé sur le serveur de mon site, il dépasse les 30 secondes ...
 
C'est pour cela que je cherche un nouveau langage pour faire mon script de coloration syntaxique, je pensais à un CGI en Perl mais je ne connais pas ce langage, c'est pour cela que je demande votre avis ?

Reply

Marsh Posté le 25-02-2003 à 14:18:28   

Reply

Marsh Posté le 25-02-2003 à 14:21:09    

Quel regexp? les regexp perl de php sont plus rapides que les autres

Reply

Marsh Posté le 25-02-2003 à 14:21:52    

c'est quoi un "langage internet" ?

Reply

Marsh Posté le 25-02-2003 à 14:24:37    

daique a écrit :

Quel regexp? les regexp perl de php sont plus rapides que les autres


 
C'est sûr ça ? C'est plus rapide que perl ?  :)

Reply

Marsh Posté le 25-02-2003 à 14:26:45    

Un langage pour générer des pages HTML ...
 
Mais je voudrais bien que ce script ne fasse pas ralentir le serveur en cas d'appel répété de ce script, parce que j'ai entendu dire que l'utilisation de script CGI programmé en C faisait ralentir le serveur à cause de l'allocation mémoire à chaque appel du script.
 
daique> n'importe lesquel ...

Reply

Marsh Posté le 25-02-2003 à 14:26:51    

lorill a écrit :

c'est quoi un "langage internet" ?


 
il parle surment de l'ircien mais bon sé peut etre pa c kil a voulu dir

Reply

Marsh Posté le 25-02-2003 à 14:28:56    

Hermes le Messager a écrit :


 
C'est sûr ça ? C'est plus rapide que perl ?  :)  


 
non, les autres regexp php:  
 
http://www.php.net/manual/en/function.ereg.php
 
Note:  preg_match(), which uses a Perl-compatible regular expression syntax, is often a faster alternative to ereg().

Reply

Marsh Posté le 25-02-2003 à 14:30:10    

Olivier51 a écrit :


daique> n'importe lesquel ...


 
Mais non! je te demande quel sont les regexp que tu as utilisé dans tes scripts et je te dit que les preg_* sont plus rapides

Reply

Marsh Posté le 25-02-2003 à 14:32:24    

Olivier51 a écrit :

Un langage pour générer des pages HTML ...


c'est bien ce que je disais, c'est un non sens... n'importe quel langage capable d'ecrire sur la sortie standard fait l'affaire.
 

Olivier51 a écrit :


Mais je voudrais bien que ce script ne fasse pas ralentir le serveur en cas d'appel répété de ce script, parce que j'ai entendu dire que l'utilisation de script CGI programmé en C faisait ralentir le serveur à cause de l'allocation mémoire à chaque appel du script.


pas faux en soi, mais completement stupide quand même : en php tu charges le script (et l'interpreteur si c'est pas en module) c'est pas mieux, et t'as le cout de l'interprétation. Le mieux c'est encore d'appeler une page statique générée quand il faut, si tu peux.

Reply

Marsh Posté le 25-02-2003 à 14:32:34    

Dans mon script j'ai utilisé pas mal de eregi_replace ... une seul preg_replace et une str_replace (-> pour cella là j'avais pas besoin de REGEXP) ...

Reply

Marsh Posté le 25-02-2003 à 14:32:34   

Reply

Marsh Posté le 25-02-2003 à 14:36:47    

Citation :

Le mieux c'est encore d'appeler une page statique générée quand il faut, si tu peux.


Non je ne peux pas c'est pour un forum ...
 

Citation :

c'est bien ce que je disais, c'est un non sens... n'importe quel langage capable d'ecrire sur la sortie standard fait l'affaire.


Je savais que j'aurais le droit à celle-là ... Sauf que point de vue rapidité, je pense qu'on peut exclure les langages de plus "haut niveau" que le C (Delphi, VB, ...)

Reply

Marsh Posté le 25-02-2003 à 14:41:38    

Olivier51 a écrit :


Non je ne peux pas c'est pour un forum ...


Et ? a la base un forum, y'a plus de lectures que de posts, rien ne t'empeche de génerer les pages a chaque post. C'est surement pas idéal, mais faisable a mon avis.
 

Olivier51 a écrit :


Je savais que j'aurais le droit à celle-là ...


ben quand on parle de "langage internet", faut s'y attendre :whistle:  
 
 

Olivier51 a écrit :


 Sauf que point de vue rapidité, je pense qu'on peut exclure les langages de plus "haut niveau" que le C  

 
donc exit php & perl, dommage :hello:

Reply

Marsh Posté le 25-02-2003 à 14:43:34    

Olivier51 a écrit :

Dans mon script j'ai utilisé pas mal de eregi_replace ... une seul preg_replace et une str_replace (-> pour cella là j'avais pas besoin de REGEXP) ...


 
passe les en perl regexp et essaye de les simplifier  
 

Olivier51 a écrit :

Citation :

Le mieux c'est encore d'appeler une page statique générée quand il faut, si tu peux.


Non je ne peux pas c'est pour un forum ...


 
non, il a raison, dans un forum, il y a bcp plus de consultation que d'écriture.

Reply

Marsh Posté le 25-02-2003 à 14:45:41    

Citation :

Et ? a la base un forum, y'a plus de lectures que de posts, rien ne t'empeche de génerer les pages a chaque post. C'est surement pas idéal, mais faisable a mon avis.


Et oui c'est pas l'idéal ...
 

Citation :

donc exit php & perl, dommage :hello:


Je parlais pour les CGI fait avec Delphi et VB, je ne parlais pas des lanages comme Perl et PHP

Reply

Marsh Posté le 25-02-2003 à 14:46:40    

http://forum.hardware.fr/icones/flagn1.gif

Reply

Marsh Posté le 25-02-2003 à 14:46:53    

Citation :

passe les en perl regexp et essaye de les simplifier


Et point de vue rapidité je peux gagner beaucoup par rapport à mes eregi_replace ?

Reply

Marsh Posté le 25-02-2003 à 14:50:38    

J'ai jamais fait de tests mais s'il le disent dans la docs, c'est que c'est visible.

Reply

Marsh Posté le 25-02-2003 à 14:54:41    

Question conne: veux tu colorer du code PHP ?
si oui, pourquoi n'utlise tu pas tout simplement la fonction highlight_string() qui te fait ça très simplement ?

Reply

Marsh Posté le 25-02-2003 à 14:56:06    

ça a plutot l'air d'etre la possibilité d'utilier des balises html,  b, i, s, tt, u...

Reply

Marsh Posté le 25-02-2003 à 14:59:55    

Citation :

Question conne: veux tu colorer du code PHP ?


 
Il n'y aura pas que tu PHP, mais ta fonction est intéressante pour le code PHP ...

Reply

Marsh Posté le 25-02-2003 à 15:01:25    

lorill a écrit :

c'est quoi un "langage internet" ?


C'est un langage pour Pentium 4 paske le P4 il accélère l'internette (mention kadreg : quid de l'interflou ?)

Reply

Marsh Posté le 25-02-2003 à 15:04:14    

Si c'est juste pour des colorations ou des remplacements de balises, str_replace est mieux non ?  :??:

Reply

Marsh Posté le 25-02-2003 à 15:20:27    

Olivier51 a écrit :


Je parlais pour les CGI fait avec Delphi et VB, je ne parlais pas des lanages comme Perl et PHP


 
heu je vois pas pq tu mets Delphi et VB ensemble, niveau vitesse avec le Pascal on est plus proche du C que tu VB je pense :p


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 25-02-2003 à 15:28:12    

antp a écrit :


 
heu je vois pas pq tu mets Delphi et VB ensemble, niveau vitesse avec le Pascal on est plus proche du C que tu VB je pense :p


il compare pas Pascal et VB, mais DELPHI et VB ! et il a raison !
 
[:dehors]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 25-02-2003 à 15:28:58    

Harkonnen a écrit :


il compare pas Pascal et VB, mais DELPHI et VB ! et il a raison !


 
heu Delphi = Pascal Objet modifié par Borland
j'espère qu'il compare le langage et l'exe généré, et pas l'environnement de dev parce que sinon ça n'a vraiment RIEN à voir, surtout comparé à PHP :ouch:
On parle pas d'applications Win32 graphiques ici quand même :??:


Message édité par antp le 25-02-2003 à 15:29:28

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 25-02-2003 à 15:32:23    

antp a écrit :


 
heu Delphi = Pascal Objet modifié par Borland


oui non mais je sais hein ! c'était juste une tentative éhontée de troll :'(
 
[:neowen]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 25-02-2003 à 17:58:19    

Je ne parle surtout pas l'environnement de développement
 

Citation :

Si c'est juste pour des colorations ou des remplacements de balises, str_replace est mieux non ?  :??:


Non je ne peux pas utilisé pour certain cas, par exemple en C, je dois colorer entre // et le saut de ligne avec le str_replace, je ne peux pas me permettre de remplacer tout le fins de lignes par la balise fermante pour les fonts.
 

Citation :

niveau vitesse avec le Pascal on est plus proche du C que tu VB je pense :p


Tout à fait d'accord.
 

Citation :

On parle pas d'applications Win32 graphiques ici quand même :??:


Non surtout pas, surtout que je programme sous Linux (même sous Linux pour Internet as besoin d'application graphique pour afficher des pages du côté client).

Reply

Marsh Posté le 25-02-2003 à 19:09:33    

Reply

Marsh Posté le 25-02-2003 à 21:20:10    

Resultat des cours :
je suis rester au PHP pour mon script et j'ai remplacer tout mes eregi_replace par du preg_replace, et là miracle, en moins de 2 seconde mon code et colorer avec le même script qu'hier ...
 
Bon il reste des défaut, mais ça sera corriger avec le tps.
 
Pour voir ce que ça donne pour l'instant :
http://www.codeur.org/forum/messag [...] 81&theme=5

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed