Une PIGE en PHP ?

Eléphant du PHP | 70 Messages

14 févr. 2006, 22:45

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 ?

Eléphant du PHP | 413 Messages

15 févr. 2006, 17:09

c'est quoi une PIGE ?
--
Goeb

ViPHP
fab
ViPHP | 2657 Messages

15 févr. 2006, 17:16

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
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 70 Messages

15 févr. 2006, 19:02

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 ...