<? function getmicrotime(){ list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } function top($arg){ global $time; $time[] = getmicrotime() ; } $time_start = getmicrotime(); $time[]=$time_start; include ("vtemplate.class.php"); $max= ($max) ? $max : 80; $temp=New VTemplate; $handle = $temp->Open("mul.tpl"); $time[] = getmicrotime(); $titre=array("Addition","Soustraction","Division","Multiplication"); $operation=array("\$i+\$j","\$i-\$j","round(\$i/\$j,2)","\$i*\$j"); for($a=0;$a<=3;$a++){ $temp->addSession($handle,"GAL"); $temp->setVar($handle,"GAL.titre",$titre[$a]); for($i=0;$i<=$max;$i++){ $temp->addSession($handle,"multiplication"); $temp->addSession($handle,"tete"); if ($color=="FFFFFF") $color="DDDDDD"; else $color="FFFFFF"; $temp->setVar($handle,"multiplication.color",$color); $temp->setVar($handle,"tete.val1",$i); $temp->setVar($handle,"multiplication.val1",$i); for($j=0;$j<=$max;$j++){ $temp->addSession($handle,"unite"); @eval("\$res=".$operation[$a].";"); $temp->setVar($handle,"unite.mul",$res); $temp->closeSession($handle,"unite"); } $temp->closeSession($handle,"tete"); $temp->closeSession($handle,"multiplication"); } $temp->closeSession($handle,"GAL"); top($a); } $temp->Display($handle); $time[] = getmicrotime(); for($i=0;$i<count($time)-1;$i++) echo "TOP $i: ".($time[$i]-$time_start)." Durée ".($time[$i+1]-$time[$i])." secondes<br>"; echo "TOTAL: ".($time[(count($time)-1)]-$time_start)."<br>"; ?>