[PHP] c'est quoi le plus rapide?

c'est quoi le plus rapide? [PHP] - Programmation

Marsh Posté le 19-07-2001 à 13:54:23    

qu'est ce qui prend le moins de temps et de ressource:
 
- écrire toute la page en php, avec des echo un peu partout
 
- mettre le moins possible de bout de code en php et insérer des balises <? ?> un peu partout ou nécessaire
 
 
Alors?

Reply

Marsh Posté le 19-07-2001 à 13:54:23   

Reply

Marsh Posté le 19-07-2001 à 14:00:03    

Je demande bien, faudrait chronométrer...
 
Allez chronometrons :
 
En début de fichier place :
 
<?php
/******************************/
preg_match("/^(0\.[0-9]+)\s([0-9]+)$/",microtime(),$t0);
$T0=($t0[1]+$t0[2]);
/******************************/
?>
 
ICI TON FICHIER A TESTER
 
En fin de fichier :
 
<?php
/******************************/
preg_match("/^(0\.[0-9]+)\s([0-9]+)$/",microtime(),$t1);
$T1=($t1[1]+$t1[2]);
echo "<br>Durée totale d'éxécution : ".number_format(($T1-$T0),4)." sec<br>";
/******************************/
?>
 
@+

 

[edtdd]--Message édité par fly lm--[/edtdd]

Reply

Marsh Posté le 19-07-2001 à 14:16:07    

ok, merci, je testerai.

Reply

Marsh Posté le 19-07-2001 à 16:53:21    

Je ne pense pas que ce test soit probant, car là ce qui prends toutes les ressources c'est la regex.
 
Ce qui est sûr c'est que le fait de changer souvent de contexte ralenti l'execution. Il vaut mieux éviter les changements de contextes répétés, genre ouvrir un bout de php puis de html, puis de php...
et pour éviter cela il vaut mieux parfois quelques echos (ou plutôt print) pour rester en php, mais par contre si tu as 200 lignes en echos à mon avis il faut mieux revenir en html.

Reply

Marsh Posté le 19-07-2001 à 17:35:04    

Entièrement d'accord avec toi duch, il faudrait qu'il test cela avec un grand nombre de lignes à afficher afin que le temps d'éxécution des REGEXP soient très très très inférieur au temps mis pour l'affichage echo...

Reply

Marsh Posté le 19-07-2001 à 17:51:44    

si tu mets tout en PHP, pour envoyer une ligne de texte "en dur" il va passer par le moteur de génération de page PHP alors qu'autrement, il va directement recopier la ligne.
Conclusion c'est plus performant quand tu mets le moins de php possible !

Reply

Marsh Posté le 20-07-2001 à 11:07:49    

argh! j'ai plus m'en sortir alors :pt1cable: de toute facon mes pages ne sont pas très grandes, mais comme je suis chez multimania, j'essaie de bouffer le moins de ressourece, histoire qu'ils ne me jettent pas plus tard pour cette raison. Je pense que je vais faire un mix, mais ce que dit grrosminet me parrait censé.

Reply

Marsh Posté le 20-07-2001 à 11:16:11    

ouais ce que dit grosminet est censé, mais il faut garder à l'esprit que le changement de contexte prends lui aussi beaucoup de ressources.
 
conclusion qd tu as une petite ligne en dur à écrire au milieu d'un gros bout de code php, il vaut mieux le faire avec un echo, par contre si tu as beaucoup de ligne en dur il vaut mieux sortir de php et y revenir ensuite.

Reply

Sujets relatifs:

Leave a Replay

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