Page 1 sur 1

Une PIGE en PHP ?

Posté : 14 févr. 2006, 22:45
par lemoineo
Comment tester l'état du réseau avec une PIGE ?
Je pensais à une requete via AJAX qui permettrait de mesurer de bout en bout le temps d'éxécution d'un script
Quelqu'un l'a-t-il déjà fait ?

Posté : 15 févr. 2006, 17:09
par goeb
c'est quoi une PIGE ?

Posté : 15 févr. 2006, 17:16
par fab
c'est ça la question lol meme google ne me trouve rien de concluant a ce sujet :p
j'aime bien ce genre de questions ça me fait toujours rire

C'est quoi une PIGE ?

Posté : 15 févr. 2006, 19:02
par lemoineo
Désolé d'avoir été déclassé dans le forum DEBUTANTS,
j'avais posté dans PHP5 (quoique la réponse puisse être en PHP4)

Une PIGE est un petit programme qui permet de mesurer la durée d'une fonction , fonction qui ne peut être résolue que par une architecture complexe, donc dont la durée ne peut pas se résoudre à la somme des fonctions élémentaires ...
Excusez du jargon, mais c'est le terme PIGE qui reflète le mieux le sujet !

Donc en PHP, comment rendre compte sur une requete figée, des temps de réponses du réseau en particulier car c'est souvent là que des aléas se produisent en fonction de la charge .... et c'est également là que c'est dur à mesurer ....

- Un développement AJAX lourd à mettre en oeuvre ... et ne pas être sûr de ce qu'on mesure ...
- Plus simple ? un microtime avant un POST et un 2ème microtime après ! Idée prise sur ce même forum ... mais cela prend également la durée d'activation du bouton (compter une seconde environ)
- Le code ?
if (sizeof($_POST) == 0) {											# Avant l'engagement du POST
	DebuterSaisie();
	echo "
		<div class=Bloc>
		Pour mesurer la PIGE, <br>
		cliquez sur le bouton
		</div>
	";
	EngagerPost();
	FinirSaisie();
	$Debut = microtime(true);
	$_SESSION["Debut"] = $Debut;
} else {															# Après l'engagement du POST
	DebuterCorps();
	$Debut = $_SESSION["Debut"];									# Récupération du temps du début
	$Fin   = microtime(true);
	$Duree = round(($Fin - $Debut),2);								# En centimème de secondes
Si on peut faire mieux ...