3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str='<!doctype html> <html> <head> <title>My Calculator</title> </head> <body align="center"> <b> MY CALCULATOR</b> <table border="0" cellpadding="3" cellspacing="0" align="center"> <tr><td> <form method="POST" action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>"> <label for="First number"> First number:</label> </td> <td> <inputtype="text"name="first_num" onkeyup="this.value=this.value.replace(/[^\d]/,'')" placeholder="enter only number"onfocus="if(this.value=='enter only number')this.value='';" onblur="if(this.value=='')this.value='enter only number';" maxlength="20"/> </td> </tr> <br/> <tr> <td> <label for="Second number"> Second number:</label> </td> <td><input type="text" name="sec_num"onkeyup="this.value=this.value.replace(/[^\d]/,'')" placeholder="enter only number" onfocus="if(this.value=='enter only number')this.value='';" onblur="if(this.value=='')this.value='enter only number'; maxlength="20"/></td> </tr> <br/> <tr> <td> <input type="submit" name="opt" value="+"/> &nbsp; <input type="submit" name="opt" value="-"/> </td><td> <input type="submit" name="opt" value="*"/> &nbsp; <input type="submit" name="opt" value="/"/> &nbsp; <input type="reset" value="RESET"</td> </form> </tr> </table> </body> </html>'; echo htmlentities($str); ?>

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)
5.4.240.0060.03812.38
5.4.230.0080.04212.37
5.4.220.0050.03912.37
5.4.210.0090.03512.37
5.4.200.0040.04112.37
5.4.190.0030.04112.36
5.4.180.0060.03812.37
5.4.170.0070.03712.37
5.4.160.0070.03712.37
5.4.150.0070.03712.36
5.4.140.0040.03912.05
5.4.130.0070.03812.03
5.4.120.0040.03812.00
5.4.110.0050.03711.99
5.4.100.0080.03512.00
5.4.90.0050.03811.99
5.4.80.0070.03911.99
5.4.70.0070.03611.99
5.4.60.0070.03611.99
5.4.50.0050.03811.99
5.4.40.0050.03611.98
5.4.30.0040.03911.97
5.4.20.0070.03611.97
5.4.10.0050.03411.97
5.4.00.0040.03811.47
5.3.280.0060.03812.71
5.3.270.0090.03812.72
5.3.260.0050.04312.72
5.3.250.0060.04112.72
5.3.240.0060.03812.72
5.3.230.0050.04312.71
5.3.220.0070.03912.68
5.3.210.0070.03912.68
5.3.200.0070.03812.68
5.3.190.0080.03612.68
5.3.180.0050.03812.67
5.3.170.0050.03812.67
5.3.160.0070.03812.67
5.3.150.0080.03612.67
5.3.140.0070.03712.66
5.3.130.0050.04112.66
5.3.120.0070.04212.66
5.3.110.0070.04112.66
5.3.100.0080.04212.12
5.3.90.0070.04512.08
5.3.80.0090.04312.07
5.3.70.0090.03812.07
5.3.60.0090.04212.06
5.3.50.0050.04012.00
5.3.40.0080.03712.00
5.3.30.0080.03411.95
5.3.20.0060.03611.71
5.3.10.0060.03511.67
5.3.00.0070.03511.66

preferences:
145.81 ms | 1394 KiB | 7 Q