begin process at 2012 05 28 14:28:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Calcule d'intervalle temps entre 2 pages PHP


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

Calcule d'intervalle temps entre 2 pages PHP

vendredi 31 octobre 2008 à 18:40:08 | Calcule d'intervalle temps entre 2 pages PHP

fabiano13

Bonjour,

Je débute a peine aujourd'hui le PHP en ayant des bases assez solides en ASP. Je souhaiterai savoir comment calculer la vitesse de 2 pages PHP pour pouvoir comparer leur intervalle temps et ainsi déterminer celle qui s'exécute plus rapidement.

D'avance merci,
Fabiano13

samedi 1 novembre 2008 à 09:18:49 | Re : Calcule d'intervalle temps entre 2 pages PHP

jeca

Bonjour,

Tu mets cette fonction dans chacune des pages :
  function temps()
  {
    $result = explode(' ', microtime());
    $temps = $result[1] + $result[0];
    return $temps;
  }
Ensuite tu mets : $debut = temps() en début de page, et $fin = temps en fin de page, puis :
echo ($fin - $debut);
samedi 1 novembre 2008 à 10:06:17 | Re : Calcule d'intervalle temps entre 2 pages PHP

fabiano13

Merci pour ta réponse !

Voici ce que j'ai pu faire, il ne reste qu'a l'améliorer. Soit indulgent !

<p align=center><b>Optimisation-0.0.1 - TEST DE VITESSE</b></p><br>

<?php
ini_set("max_execution_time", 600); 

function start(){global $time_start; $time_start=getmicrotime();} 
function stop(){global $time_start,$duration; $duration=getmicrotime()-$time_start;} 
function getmicrotime(){list($usec, $sec) = explode(' ',microtime());return ((float)$usec + (float)$sec);}
function resultat($nb=150000, $txt = 'instructions'){global $duration; return 'Durée: ('.round($duration,5).' s.), soit une vitesse de '.round($nb/$duration).' '.$txt.' par seconde';}
function sCalculDuree($nb=150000){global $duration;return round($duration,5);}
function sCalculVitesse($nb=150000){global $duration;return round($nb/$duration);}
  
//Début de test 01
echo highlight_string("Script(1)",true) . "<p>";
start();
    //for ($i=0; $i < 10000; $i++) for ($j=0; $j < 100; $j++)
    include("Script1.php");
stop();
flush();
$ResultatDuree1 = sCalculDuree();
$ResultatVitesse1 = sCalculVitesse();
//fin de test 01

//Début de test 02
echo "<p>" . highlight_string("Script(2)",true) . "<p>";
start();
    //for ($i=0; $i < 10000; $i++) for ($j=0; $j < 100; $j++)
    include("Script2.php");
stop();
flush();
$ResultatDuree2 = sCalculDuree();
$ResultatVitesse2 = sCalculVitesse();
//fin de test 02


//DEBUT DE CONCLUSION
if($ResultatVitesse1>$ResultatVitesse2){
    echo "<p><font color=green>Conclusion</font> : le Script(<font color=red>1</font>) est plus rapide de : ";
    echo $ResultatDuree2 - $ResultatDuree1;
    echo " soit une vitesse supérieur de ";
    echo $ResultatVitesse1 - $ResultatVitesse2;
    echo " instructions par seconde !";
}else{
    echo "<p><font color=green>Conclusion</font> : le Script(<font color=red>2</font>) est plus rapide de : ";
    echo $ResultatDuree1 - $ResultatDuree2;
    echo " secondes, soit une vitesse supérieur de ";
    echo $ResultatVitesse2 - $ResultatVitesse1;
    echo " instructions par seconde !";
}
//FIN DE CONCLUSION

?>


Page Script1.php

<?php
function fLanguages(){
  if (!isset($_SESSION["Languages"])){
$fldLanguageDectecte = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$fldLanguageDectecte = $fldLanguageDectecte{0}.$fldLanguageDectecte{1};
switch ($fldLanguageDectecte){
    case "fr":include("LangFr.xml");$_SESSION["Languages"]="LangFr.xml";break;
    case "es":include("LangEs.xml");$_SESSION["Languages"]="LangEs.xml";break;
    case "it":include("LangIt.xml");$_SESSION["Languages"]="LangIt.xml";break;
    case "en":include("LangEn.xml");$_SESSION["Languages"]="LangEn.xml";break;
    case "de":include("LangDe.xml");$_SESSION["Languages"]="LangDe.xml";break;
    default:include("LangFr.xml");$_SESSION["Languages"]="LangFr.xml";break;
}}else{
include($_SESSION["Languages"]);
  }
}
for ($i=0; $i < 1500; $i++) for ($j=0; $j < 100; $j++)
fLanguages();
?>


Page Script2.php

<?php
function fLanguages2(){
 
  if (!isset($_SESSION["Languages"])){
   
$fldLanguageDectecte = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$fldLanguageDectecte = $fldLanguageDectecte{0}.$fldLanguageDectecte{1};

switch ($fldLanguageDectecte){
    case "fr":
      include("LangFr.xml");
      $_SESSION["Languages"]="LangFr.xml";
      break;
    case "es":
      include("LangEs.xml");
      $_SESSION["Languages"]="LangEs.xml";
      break;
    case "it":
      include("LangIt.xml");
      $_SESSION["Languages"]="LangIt.xml";
      break;
    case "en":
      include("LangEn.xml");
      $_SESSION["Languages"]="LangEn.xml";
      break;
    case "de":
      include("LangDe.xml");
      $_SESSION["Languages"]="LangDe.xml";
      break;
    default:
    include("LangFr.xml");
    $_SESSION["Languages"]="LangFr.xml";
    break;
}
}else{
include($_SESSION["Languages"]);
  }
}
for ($i=0; $i < 1500; $i++) for ($j=0; $j < 100; $j++)
fLanguages2();
?>



Cette discussion est classée dans : php, pages, temps, calcule, intervalle


Répondre à ce message

Sujets en rapport avec ce message

ajout fonction php [ par jym750 ] Salut, j ai inseré un script de moteur de recherche du style :$url = "../repertoire/";$url = "../livres/";$url = "../tableau/";$ext = "php3";Une fois Comment fait t-on pour executer des pages php [ par Arnaud ] merci Temps d'accès. [ par benett ] Comment puis-je faire, à partir d'un formulaire d'information (En php et relié à une base de données MySQL) remplis par le client du site et une fois Temps d'accès. [ par benett ] Comment puis-je faire, à partir d'un formulaire d'information (En php et relié à une base de données MySQL) remplis par le client du site et une fois Liens en PHP [ par flolag ] Pour les pages de mon site j'utilise la fonction pseudo frames avecles liens du type index.php?rub=XXX mais ce ke je me suis rendu comptec'est ke tout executer un script php dans une pages html [ par titiseb ] Bonjour je voudrait executer un sctipt php dans une pages html c possible ??merci @+titi seb Questions sur les sessions [ par Eurololo ] Bonjour à tous,Je ne suis qu'un débutant en PHP et j'ai 3 petites questions sur les sessions. Je viens de créer un petit script PHP qui via une bdd My Une petite question sur les pages php [ par ian ] Faut-il toujours insérer le code php dans le body d'une page html qui a une extension .php, ou y-a-t-il un moyen de faire fonctionner une page de cod probleme de chemin !!! [ par Xime ] bonjour :)voila g des problemes pour l'affichage des pages html et php, j'aurais voulu savoir ce que vous utilisez pour ouvrir les pages pour exemple colle [ par conan76 ] Une petite colle,Je voudrais tester dans le but d'optimisations plusieurs choses :1) temps de traitement du script PHP2) poids de la page récupérerain


Nos sponsors


Sondage...

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 : 3,916 sec (4)

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