3v4l.org

run code in 300+ PHP versions simultaneously
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Nr. 16</title> <style type="text/css"> .container { height: auto; width: auto; background-color: #CFF; } body { font-size: 8px; font-family: Arial, Helvetica, sans-serif; } </style> <?php // Die 'Laufzeit' der Datei wird auf den 10.1.1970 gesetzt, also schon lange abgelaufen ;) header("Expires: Mon, 10 Jan 1970 01:01:01 GMT"); // Der 'Last-Modified' Parameter wird auf das aktuelle Datum gesetzt. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Die für die Proxys interessante Cache-Control wird eingestellt. header("Cache-Control: no-store, no-cache, must-revalidate"); // Siehe einen Kommentar weiter oben ... header("Pragma: no-cache"); // jetzt folgt der Inhalt der Seite ... ?> </head> <body> <div class="container"> <?php $wettbewerb = 341834; //617699 luzi: 886196 $nr = 28; //98 luzi: 64 $id = 214995; $file_begin = "http://www.designenlassen.de/wettbewerb/"; $file_middle = "/designs/"; $file_end = ".jpg"; $id_start = 100000; $id_end = 200000; $id = $id_start; $out = ""; $counter = 0; $counter100 = 0; $counter1000 = 0; $counter10000 = 0; $beginn = microtime(true); $var1 = 0; $var2 = 0; echo "start...<br /><br />"; echo "wettbewerb: ".$wettbewerb."<br />"; echo "nummer: ".$nr."<br />"; echo "start: ".$id_start."<br />"; echo "ende: ".$id_end."<br /><br />"; echo $PHP_INT_MAX."<br />"; echo "...<br />"; @set_time_limit (3600); set_time_limit (3600); //while($id < $id_end) while($var1 == $var2) { // 6 Dezimalstellen erzwingen $id6 = sprintf("%06d",$id); // Dateinamen erstellen $file = $file_begin.$wettbewerb.$file_middle.$nr."_".$id6.$file_end; $filename = $nr."_".$id6.$file_end; //echo "<img src=\"".$file."\"> "; //if (preg_match ("/^[0-9]{1,}$/s", $id)) if (preg_match ("/^[1-9]{1,}$/s", $id6)){ // if preg_match("/^[A-Z0-9-]+$/i", $var) // demo //echo $id6."<br />"; // echo "<img src=\"".$file."\"> "; //echo $file."<br />"; //preg_last_error(); // $info = exif_imagetype($file); // if ($info & (IMAGETYPE_GIF | IMAGETYPE_JPEG | IMAGETYPE_PNG)) { // echo "<img src=\"".$file."\"> "; // break; // } $info = getimagesize( $file ); if(!$info){ // echo 'Kein Bild'; echo "-"; }else{ echo $info; echo "<img src=\"".$file."\"> "; } // else { // continue; //} //end else } //if end nur 1-9 //preg_last_error(); //else //{ // echo "---<br />"; //} if ($counter100 >= 100) { //$dauer = microtime(true) - $beginn; //echo "$dauer - "; echo "| "; $dauer = microtime(true) - $beginn; $dauer =substr($dauer, 0, (strpos($dauer, "."))); echo $dauer." |"; $counter100 = 0; } if ($counter1000 >= 1000) { echo " |T| "; echo "<br />".$id6."<br />"; flush(); @ob_flush(); $counter1000 = 0; } if ($counter >= 10000) { $counter = 0; $counter10000++; echo "<br />".$counter10000."0.000<br />"; set_time_limit (0); } // ID um 1 hochzählen $id++; $counter++; $counter100++; $counter1000++; } // end while echo "<br />".$id_end; echo "<br />...end<br /><br />"; echo "testbild:<br />"; echo "<img src=\"http://www.designenlassen.de/wettbewerb/886196/designs/64_214995.jpg\" width=\"50\" height=\"50\"><br />"; ?> </div> <br /> end of file </body> </html>

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
7.2.00.0260.01920.04
7.1.70.0090.01717.74
7.1.60.0070.01117.58
7.1.50.0170.01335.23
7.1.00.0200.09322.63
7.0.200.0120.02117.21
7.0.140.0200.08322.61
7.0.60.0300.08720.20
7.0.50.0170.08718.15
7.0.40.0300.08020.48
7.0.30.0800.07320.28
7.0.20.0500.08720.26
7.0.10.0270.06020.30
7.0.00.0200.09720.30
5.6.280.0130.11021.54
5.6.210.0200.10321.10
5.6.200.0230.08018.50
5.6.190.0130.05721.14
5.6.180.0470.09021.07
5.6.170.0200.06020.77
5.6.160.0200.07720.76
5.6.150.0270.09718.57
5.6.140.0200.11018.58
5.6.130.0230.09718.43
5.6.120.0170.10321.44
5.6.110.0130.06021.51
5.6.100.0200.07021.25
5.6.90.0230.09721.34
5.6.80.0100.05320.81
5.5.350.0270.08020.67
5.5.340.0270.06318.30
5.5.330.0270.08720.91
5.5.320.0500.09720.59
5.5.310.0430.09720.52
5.5.300.0130.06718.38
5.5.290.0230.05718.33
5.5.280.0230.09721.30
5.5.270.0370.09021.26
5.5.260.0200.06721.30
5.5.250.0330.11021.04
5.5.240.0370.10020.49
5.4.450.0430.05320.05
5.4.440.4500.06019.98
5.4.430.0330.07319.97
5.4.420.0370.04720.05
5.4.410.0330.05319.90
5.4.400.0500.09019.70
5.4.390.2800.05319.69
5.4.380.0530.08319.66
5.4.370.0430.09019.75
5.4.360.0600.05319.83
5.4.350.0370.04719.67
5.4.340.0200.05319.86
5.4.320.0430.07719.73
5.4.310.0700.06719.68
5.4.300.0330.08019.57
5.4.290.0370.05019.55
5.4.280.0730.08319.70
5.4.270.0530.08319.86
5.4.260.0530.08319.78
5.4.250.0430.06719.69
5.4.240.0500.05719.74
5.4.230.0400.09019.59
5.4.220.0530.06019.66
5.4.210.0470.09319.73
5.4.200.0570.06719.77
5.4.190.0330.07719.84
5.4.180.0330.07719.57
5.4.170.3600.05019.85
5.4.160.0400.06719.57
5.4.150.4570.04319.65
5.4.140.4400.05016.93
5.4.130.0370.08717.07
5.4.120.0330.08717.08
5.4.110.0400.06317.06
5.4.100.0230.07717.16
5.4.90.0430.08717.03
5.4.80.0130.10016.89
5.4.70.0170.08317.20
5.4.60.0170.09716.95
5.4.50.0130.04017.01
5.4.40.0300.08317.01
5.4.30.0370.09016.95
5.4.20.0300.04316.91
5.4.10.3800.06016.95
5.4.00.3500.04716.43

preferences:
39.5 ms | 401 KiB | 5 Q