3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(E_ALL | E_STRICT); $profilings=array(microtime(true)); $filename='/shm/mutex_kv-lock2.lock'; $fo =fopen($filename, 'w'); $result=flock($fo, LOCK_EX | LOCK_NB, $ref); $r1 =flock($fo, LOCK_UN); $r2 =fclose($fo); var_dump($fo,$result,$r1,$r2,$ref);echo "\r\n"; $fo =fopen($filename, 'w+'); $r0 =flock($fo, LOCK_EX, $ref); $r4 =fwrite($fo, (float)$_SERVER['REQUEST_TIME_FLOAT']."\n"); $r1 =flock($fo, LOCK_UN); $r2 =fclose($fo); var_dump($fo,$r0,$r4,$r1,$r2,$ref);echo "\r\n\r\n"; unset($fo, $r1, $r2, $r0); sleep(2); $profilings[]=microtime(true); echo ($profilings[1]-$profilings[0])."\r\n".(float)$_SERVER['REQUEST_TIME_FLOAT']."\r\n".$profilings[0]."\r\n"; echo 'pid='.posix_getpid(); ?>

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.4.60.0120.00916.31
7.4.50.0060.01116.21
7.4.40.0050.01516.29
7.4.30.0150.00516.27
7.4.20.0100.00816.36
7.4.10.0130.00916.30
7.4.00.0130.00815.81
7.3.180.0100.00716.34
7.3.170.0060.01216.50
7.3.160.0090.00916.41
7.3.150.0090.00716.40
7.3.140.0110.00816.31
7.3.130.0070.01116.31
7.3.120.0090.01015.69
7.3.110.0090.00915.57
7.3.100.0120.00715.60
7.3.90.0100.00715.63
7.3.80.0100.00715.63
7.3.70.0070.01215.62
7.3.60.0090.00815.64
7.3.50.0090.01015.61
7.3.40.0120.00615.50
7.3.30.0100.01015.52
7.3.20.0090.00916.51
7.3.10.0080.00916.50
7.3.00.0120.00516.40
7.2.310.0100.00816.44
7.2.300.0110.00716.66
7.2.290.0070.01116.52
7.2.280.0110.00816.54
7.2.270.0040.01616.70
7.2.260.0100.01116.59
7.2.250.0080.01215.90
7.2.240.0120.00815.95
7.2.230.0100.01015.89
7.2.220.0080.01015.83
7.2.210.0090.01116.03
7.2.200.0100.00915.80
7.2.190.0120.00915.79
7.2.180.0080.01215.97
7.2.170.0080.01215.83
7.2.160.0110.01116.49
7.2.150.0100.01516.76
7.2.140.0090.01216.79
7.2.130.0100.01216.66
7.2.120.0110.01016.68
7.2.110.0190.00516.60
7.2.100.0140.00816.61
7.2.90.0090.01116.59
7.2.80.0110.00816.61
7.2.70.0110.00916.58
7.2.60.0140.00816.53
7.2.50.0110.00716.63
7.2.40.0090.01116.76
7.2.30.0090.01116.63
7.2.20.0190.00616.54
7.2.10.0140.01116.59
7.2.00.0070.01017.42
7.1.330.0100.00915.61
7.1.320.0130.00915.70
7.1.310.0110.00815.68
7.1.300.0080.00915.71
7.1.290.0080.01215.70
7.1.280.0090.00915.73
7.1.270.0070.01015.65
7.1.260.0090.01115.66
7.1.250.0160.00415.56
7.1.240.0220.00815.45
7.1.230.0100.01115.41
7.1.220.0150.00515.55
7.1.210.0190.00915.49
7.1.200.0080.01015.50
7.1.190.0090.00915.52
7.1.180.0130.00615.42
7.1.170.0090.00915.44
7.1.160.0150.00515.45
7.1.150.0190.00815.55
7.1.140.0240.00315.53
7.1.130.0060.01215.50
7.1.120.0060.01415.55
7.1.110.0120.00715.52
7.1.100.0110.00715.43
7.1.90.0160.00415.46
7.1.80.0050.01215.52
7.1.70.0110.00415.99
7.1.60.0070.01016.24
7.1.50.0120.01015.91
7.1.40.0090.01115.51
7.1.30.0150.00815.61
7.1.20.0140.00915.58
7.1.10.0130.01215.70
7.1.00.0180.00815.62
7.0.330.0100.00815.17
7.0.320.0090.01015.22
7.0.310.0060.01315.22
7.0.300.0110.00715.23
7.0.290.0130.00815.17
7.0.280.0070.01015.16
7.0.270.0100.00815.01
7.0.260.0130.00715.17
7.0.250.0100.00915.23
7.0.240.0160.00715.16
7.0.230.0130.01215.22
7.0.220.0100.01015.23
7.0.210.0090.01115.23
7.0.200.0150.01115.71
7.0.190.0090.01215.07
7.0.180.0080.01015.10
7.0.170.0180.00515.29
7.0.160.0130.00915.25
7.0.150.0310.00815.21
7.0.140.0110.00815.12
7.0.130.0120.00515.10
7.0.120.0110.01015.13
7.0.110.0130.00715.06
7.0.100.0100.00815.13
7.0.90.0120.00815.17
7.0.80.0090.00815.30
7.0.70.0110.00915.21
7.0.60.0120.00615.21
7.0.50.0100.01115.21
7.0.40.0120.00715.19
7.0.30.0140.00715.01
7.0.20.0070.00915.02
7.0.10.0100.00515.18
7.0.00.0150.00515.21
5.6.400.0090.01315.97
5.6.390.0090.01316.12
5.6.380.0120.00815.93
5.6.370.0070.01215.96
5.6.360.0140.00816.03
5.6.350.0160.00816.07
5.6.340.0110.01115.81
5.6.330.0080.01115.83
5.6.320.0070.01415.92
5.6.310.0070.00916.06
5.6.300.0130.01516.09
5.6.290.0130.00716.09
5.6.280.0100.01315.86
5.6.270.0110.00916.08
5.6.260.0200.00316.01
5.6.250.0090.01116.08
5.6.240.0100.01215.86
5.6.230.0130.00715.97
5.6.220.0140.00815.94
5.6.210.0050.01415.96
5.6.200.0130.00915.79
5.6.190.0070.01215.79
5.6.180.0070.01315.95
5.6.170.0140.00515.88
5.6.160.0170.00515.87
5.6.150.0110.00815.81
5.6.140.0090.01415.93
5.6.130.0120.01016.02
5.6.120.0170.00615.88
5.6.110.0100.01315.88
5.6.100.0110.00915.77
5.6.90.0070.01315.82
5.6.80.0110.00816.01
5.6.70.0120.01416.02
5.6.60.0090.00915.75
5.6.50.0140.00915.72
5.6.40.0100.01115.86
5.6.30.0110.00715.92
5.6.20.0090.01415.94
5.6.10.0070.01315.78
5.6.00.0110.00915.96
5.5.380.0080.01416.03
5.5.370.0110.01316.00
5.5.360.0130.00715.93
5.5.350.0160.00615.74
5.5.340.0030.02015.91
5.5.330.0140.00716.06
5.5.320.0090.01215.89
5.5.310.0120.00716.05
5.5.300.0090.01115.79
5.5.290.0110.01215.97
5.5.280.0160.01515.90
5.5.270.0080.01415.95
5.5.260.0080.01215.85
5.5.250.0110.01015.92
5.5.240.0080.01315.79
5.5.230.0100.01215.92
5.5.220.0080.01116.05
5.5.210.0120.00715.90
5.5.200.0110.00915.93
5.5.190.0110.01015.76
5.5.180.0100.01315.88
5.5.170.0120.00915.73
5.5.160.0100.01016.02
5.5.150.0130.00715.89
5.5.140.0100.01015.72
5.5.130.0090.01115.73
5.5.120.0090.01115.93
5.5.110.0090.01315.93
5.5.100.0170.00415.78
5.5.90.0090.01415.87
5.5.80.0160.00415.86
5.5.70.0100.01115.86
5.5.60.0090.01515.89
5.5.50.0120.01215.76
5.5.40.0090.00715.67
5.5.30.0100.01215.77
5.5.20.0100.01115.95
5.5.10.0120.00915.88
5.5.00.0150.00815.81
5.4.450.1410.01814.82
5.4.440.1420.02015.01
5.4.430.0060.01914.91
5.4.420.0120.02314.82
5.4.410.1480.01914.70
5.4.400.1270.01814.82
5.4.390.1290.01614.80
5.4.380.1480.02014.88
5.4.370.1310.01914.56
5.4.360.0890.01714.73
5.4.350.0780.01914.58
5.4.340.1070.02114.63
5.4.330.0080.00512.65
5.4.320.1490.02014.88
5.4.310.1370.02014.69
5.4.300.1250.01514.75
5.4.290.1460.02014.80
5.4.280.1440.01914.70
5.4.270.1510.01814.75
5.4.260.0740.01714.83
5.4.250.0960.01614.77
5.4.240.1060.01814.79
5.4.230.1280.01914.79
5.4.220.0120.02914.75
5.4.210.0350.02814.58
5.4.200.0110.02714.76
5.4.190.0780.02314.72
5.4.180.1390.01514.63
5.4.170.1360.01614.75
5.4.160.1440.01914.67
5.4.150.1500.01914.70
5.4.140.1180.01713.88
5.4.130.1480.01713.86
5.4.120.1150.02013.94
5.4.110.1290.01913.90
5.4.100.1300.01613.82
5.4.90.0110.02713.76
5.4.80.1300.01613.88
5.4.70.0070.03013.88
5.4.60.0050.02813.81
5.4.50.1150.01913.82
5.4.40.1240.01713.84
5.4.30.1340.01813.97
5.4.20.0270.01813.83
5.4.10.0170.02613.80
5.4.00.0200.02213.66

preferences:
36.97 ms | 401 KiB | 5 Q