3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(E_ALL); function without($var){ echo "Certain death\n"; $var.='die fucker DIE! ajajajajajajjjkajklsdjklasjdklasd'; echo memory_get_usage(), PHP_EOL; } function with(&$var){ echo "Alive\n"; echo memory_get_usage(), PHP_EOL; $var.="FUCK!"; } $str = str_repeat('foo', 10000000); echo memory_get_usage(), PHP_EOL; echo "END\n"; with($str); without($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)
7.4.10.0490.03271.91
7.4.00.0470.03472.06
7.3.130.0470.03372.01
7.3.120.0600.02071.39
7.3.110.0440.02371.66
7.3.100.0300.02671.84
7.3.90.0540.02072.26
7.3.80.0480.02271.86
7.3.70.0230.04671.78
7.3.60.0440.01371.96
7.3.50.0470.02371.96
7.3.40.0250.01971.61
7.3.30.0290.02671.80
7.3.20.0190.01373.70
7.3.10.0240.01473.61
7.3.00.0170.01773.75
7.2.260.0470.03472.23
7.2.250.0720.00771.98
7.2.240.0330.02372.36
7.2.230.0330.04371.93
7.2.220.0490.02672.13
7.2.210.0260.02371.94
7.2.200.0450.01972.15
7.2.190.0520.01372.25
7.2.180.0330.02072.03
7.2.170.0240.02871.84
7.2.160.0390.02072.22
7.2.150.0250.01673.70
7.2.140.0060.01973.81
7.2.130.0170.01773.78
7.2.120.1490.01373.84
7.2.110.1130.01373.69
7.2.100.0090.02173.87
7.2.90.0100.01773.87
7.2.80.0210.01273.79
7.2.70.0160.01974.02
7.2.60.0130.01974.00
7.2.50.0150.02073.79
7.2.40.0200.01773.84
7.2.30.0120.02273.85
7.2.20.0170.02274.07
7.2.10.0160.01773.85
7.2.00.1340.01474.78
7.1.330.0140.02072.68
7.1.320.0250.01572.96
7.1.310.0130.02072.56
7.1.300.0100.02673.03
7.1.290.0120.01972.98
7.1.280.0260.01072.66
7.1.270.0200.01072.77
7.1.260.0160.01372.90
7.1.250.0160.01472.63
7.1.240.1630.02272.82
7.1.230.0180.01572.83
7.1.220.0070.02572.60
7.1.210.0150.01872.85
7.1.200.0120.02472.89
7.1.190.0180.02072.77
7.1.180.0140.02272.85
7.1.170.0200.01772.99
7.1.160.0230.01772.92
7.1.150.0290.01072.71
7.1.140.0180.01772.84
7.1.130.0160.01672.73
7.1.120.0120.01972.58
7.1.110.0140.01972.79
7.1.100.0160.01372.51
7.1.90.0190.01573.02
7.1.80.0050.02772.86
7.1.70.0200.01073.35
7.1.60.0200.01573.51
7.1.50.0570.01773.35
7.1.40.0200.00873.00
7.1.30.0140.02172.95
7.1.20.0160.01172.84
7.1.10.0180.01572.73
7.1.00.0130.03774.99
7.0.330.0230.01272.26
7.0.320.0130.01672.30
7.0.310.0150.01572.28
7.0.300.0130.01872.49
7.0.290.0100.02172.52
7.0.280.0140.01772.63
7.0.270.0170.01272.24
7.0.260.0160.01572.54
7.0.250.0260.01672.20
7.0.240.0200.01172.46
7.0.230.0200.01072.61
7.0.220.0180.01572.55
7.0.210.0120.01972.41
7.0.200.1190.01472.90
7.0.190.0170.01272.37
7.0.180.0190.01072.46
7.0.170.0120.01572.45
7.0.160.0140.01672.51
7.0.150.0130.01672.59
7.0.140.0150.03774.80
7.0.130.0150.01272.52
7.0.120.0100.02072.30
7.0.110.0130.01372.52
7.0.100.0130.01572.59
7.0.90.0070.02272.65
7.0.80.0190.01072.68
7.0.70.0150.01372.53
7.0.60.0140.02974.00
7.0.50.0210.04173.32
7.0.40.0210.03172.66
7.0.30.0410.02872.70
7.0.20.0620.03672.73
7.0.10.0450.03372.74
7.0.00.0170.05072.60
5.6.400.0320.01671.91
5.6.390.0170.03671.56
5.6.380.0310.02071.44
5.6.370.0270.02471.31
5.6.360.0360.02071.32
5.6.350.0380.02071.47
5.6.340.0310.02371.64
5.6.330.0370.01371.51
5.6.320.0350.02071.60
5.6.310.0360.02371.56
5.6.300.0310.02671.64
5.6.290.0300.02171.42
5.6.280.0250.04073.63
5.6.270.0310.01571.52
5.6.260.0340.01871.42
5.6.250.0340.01671.57
5.6.240.0270.01771.46
5.6.230.0300.02071.54
5.6.220.0340.01171.52
5.6.210.0320.02773.57
5.6.200.0260.04172.76
5.6.190.0310.03073.47
5.6.180.0760.03573.49
5.6.170.0600.04373.40
5.6.160.0290.04873.48
5.6.150.0370.04372.73
5.6.140.0310.04872.74
5.6.130.0270.03872.66
5.6.120.0300.02773.72
5.6.110.0320.03473.70
5.6.100.0380.04373.79
5.6.90.0350.03773.69
5.6.80.0310.02773.31
5.6.70.3160.02673.43
5.6.60.0280.02671.36
5.6.50.0270.02771.41
5.6.40.0410.02271.42
5.6.30.0360.02271.25
5.6.20.0350.02271.37
5.6.10.0340.02471.56
5.6.00.0390.01971.34
5.5.380.0330.01370.01
5.5.370.0320.01569.71
5.5.360.0270.02169.69
5.5.350.0560.04372.53
5.5.340.0280.02971.51
5.5.330.0280.04772.20
5.5.320.5530.03572.36
5.5.310.0540.03672.46
5.5.300.0280.04571.55
5.5.290.0290.04271.57
5.5.280.0280.04872.55
5.5.270.0290.03172.68
5.5.260.0330.03972.62
5.5.250.0280.03872.40
5.5.240.0600.03972.32
5.5.230.0300.01769.92
5.5.220.0290.01669.89
5.5.210.0270.02069.81
5.5.200.0310.02169.72
5.5.190.0350.01969.92
5.5.180.0400.02169.78
5.5.170.0400.01169.65
5.5.160.0320.02569.79
5.5.150.0360.01969.57
5.5.140.0380.01469.61
5.5.130.0290.02169.86
5.5.120.0430.01369.66
5.5.110.0320.02069.71
5.5.100.0390.02069.97
5.5.90.0290.02369.72
5.5.80.0320.01869.84
5.5.70.0360.01869.63
5.5.60.0410.01069.71
5.5.50.0330.01869.88
5.5.40.0330.02369.84
5.5.30.0360.01869.75
5.5.20.0300.01769.59
5.5.10.0320.02069.58
5.5.00.0300.02969.73
5.4.450.0790.02371.07
5.4.440.0560.02671.10
5.4.430.0570.03471.01
5.4.420.0560.03371.04
5.4.410.0530.02070.93
5.4.400.0520.02970.80
5.4.390.0610.02870.92
5.4.380.0880.04170.70
5.4.370.0800.03170.74
5.4.360.0660.04270.63
5.4.350.0770.04570.70
5.4.340.0980.05070.73
5.4.330.0360.01068.15
5.4.320.0350.03068.53
5.4.310.0370.02768.55
5.4.300.0310.03368.54
5.4.290.0290.03068.60
5.4.280.0350.02668.68
5.4.270.0260.03668.58
5.4.260.0280.03568.60
5.4.250.0400.03868.61
5.4.240.0310.03268.73
5.4.230.0300.03468.81
5.4.220.0230.03668.67
5.4.210.0290.03368.58
5.4.200.0310.03268.60
5.4.190.0330.02868.67
5.4.180.0250.03568.56
5.4.170.0320.03068.59
5.4.160.0290.03268.53
5.4.150.0310.02868.61
5.4.140.0300.03068.37
5.4.130.0300.02868.55
5.4.120.0290.03068.46
5.4.110.0320.02068.42
5.4.100.0210.03268.39
5.4.90.0230.03568.50
5.4.80.0270.03768.47
5.4.70.0290.03368.54
5.4.60.0270.03368.55
5.4.50.0350.02668.52
5.4.40.0360.02668.50
5.4.30.0210.03468.55
5.4.20.0280.03568.51
5.4.10.0290.03168.44
5.4.00.0320.03068.38
5.3.290.0290.04368.69
5.3.280.0260.03968.75
5.3.270.0290.02968.79
5.3.260.0300.03968.77
5.3.250.0300.03968.65
5.3.240.0310.03768.72
5.3.230.0310.04468.71
5.3.220.0230.03368.54
5.3.210.0270.04068.57
5.3.200.0260.02968.67
5.3.190.0270.03868.68
5.3.180.0300.04368.62
5.3.170.0320.03968.69
5.3.160.0300.03468.63
5.3.150.0230.03568.76
5.3.140.0290.03368.63
5.3.130.0300.03668.72
5.3.120.0330.02868.75
5.3.110.0250.03468.63
5.3.100.0280.03468.48
5.3.90.0290.02968.38
5.3.80.0230.03568.36
5.3.70.0330.03268.33
5.3.60.0240.03968.44
5.3.50.0300.03268.31
5.3.40.0280.03068.34
5.3.30.0290.03068.31
5.3.20.0310.02868.15
5.3.10.0270.02768.01
5.3.00.0310.02668.09
5.2.170.0310.02666.32
5.2.160.0230.02966.46
5.2.150.0330.02266.44
5.2.140.0260.03066.26
5.2.130.0280.03166.33
5.2.120.0290.02766.41
5.2.110.0260.03266.40
5.2.100.0220.03466.43
5.2.90.0210.03466.33
5.2.80.0240.02866.29
5.2.70.0260.02866.33
5.2.60.0300.02266.17
5.2.50.0280.02866.22
5.2.40.0230.03366.28
5.2.30.0270.02866.29
5.2.20.0240.03366.11
5.2.10.0230.03166.03
5.2.00.0160.02237.38
5.1.60.0180.01936.69
5.1.50.0160.02036.54
5.1.40.0100.02436.73
5.1.30.0160.02036.97
5.1.20.0160.02136.89
5.1.10.0160.02236.84
5.1.00.0200.02136.53
5.0.50.0140.02235.62
5.0.40.0140.01735.31
5.0.30.0160.02235.28
5.0.20.0160.01935.28
5.0.10.0160.01335.24
5.0.00.0150.02235.22
4.4.90.0130.01533.48
4.4.80.0180.01133.56
4.4.70.0170.00933.52
4.4.60.0160.01033.48
4.4.50.0180.01233.48
4.4.40.0180.01633.51
4.4.30.0150.01733.51
4.4.20.0150.01433.61
4.4.10.0110.01533.45
4.4.00.0090.02533.41
4.3.110.0130.01633.37
4.3.100.0170.01133.40
4.3.90.0150.01333.39
4.3.80.0100.02933.37
4.3.70.0140.01533.29
4.3.60.0150.01333.32
4.3.50.0150.01533.35
4.3.40.0150.02033.36
4.3.30.0170.01332.32
4.3.20.0120.01932.23
4.3.10.0090.02332.35
4.3.00.0430.01532.97

preferences:
36.33 ms | 400 KiB | 5 Q