3v4l.org

run code in 300+ PHP versions simultaneously
<?php if (!function_exists('gravatar')) { function gravatar($user_id = false, $secure = false, $force = false) { // $CI =& get_instance(); $endpoint = 'http://gravatar.com/'; $secure_endpoint = 'https://secure.gravatar.com/'; $fallback = gravatar('00000000000000000000000000000000', false, true); $params = array( 's' => '250', // size 'd' => urlencode($fallback), // default (fallback) ); if (!$force) { if (!$user_id) { return $fallback; } } else { $params['f'] = 'y'; } // $email = $CI->members_model->gravatarEmail($user_id); $email = md5('test@example.com'); return ($secure ? $secure_endpoint : $endpoint) . 'avatar/' . $email . '?' . http_build_query($params); } } echo gravatar('00000000000000000000000000000000', true);

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)
8.3.60.0190.01380.11
8.3.50.0670.01272.83
8.3.40.0430.01044.84
8.3.30.0350.01044.80
8.3.20.0140.00744.63
8.3.10.0140.00346.83
8.3.00.0180.00447.77
8.2.180.0820.02072.35
8.2.170.0350.00344.82
8.2.160.0350.01646.39
8.2.150.0190.00344.88
8.2.140.0120.00946.31
8.2.130.0080.00450.12
8.2.120.0160.00047.83
8.2.110.0230.00346.35
8.2.100.0250.00643.78
8.2.90.0100.00745.26
8.2.80.0130.00643.93
8.2.70.0220.00043.50
8.2.60.0150.00843.80
8.2.50.0120.00943.50
8.2.40.0090.01244.22
8.2.30.0110.00446.62
8.2.20.0110.00743.57
8.2.10.0200.00043.57
8.2.00.0160.01043.60
8.1.280.0560.01073.89
8.1.270.0230.00048.14
8.1.260.0170.01049.11
8.1.250.0220.00046.78
8.1.240.0140.00748.55
8.1.230.0220.00946.97
8.1.220.0170.00843.41
8.1.210.0160.00344.98
8.1.200.0100.01443.35
8.1.190.0120.00843.63
8.1.180.0130.00743.58
8.1.170.0110.01144.48
8.1.160.0180.00444.88
8.1.150.0150.00444.68
8.1.140.0110.00743.37
8.1.130.0140.00343.91
8.1.120.0100.01043.58
8.1.110.0140.00343.50
8.1.100.0100.00743.59
8.1.90.0180.00343.61
8.1.80.0060.01043.44
8.1.70.0180.00343.53
8.1.60.0170.00343.54
8.1.50.0160.00343.41
8.1.40.0110.00743.48
8.1.30.0160.00343.67
8.1.20.0130.00643.69
8.1.10.0260.00373.06
8.1.00.0280.01073.13
8.0.300.0270.00375.73
8.0.290.0180.00972.93
8.0.280.0250.00474.05
8.0.270.0270.00772.75
8.0.260.0210.00772.42
8.0.250.0160.01072.57
8.0.240.0280.00072.50
8.0.230.0220.00372.45
8.0.220.0100.01472.44
8.0.210.0340.00372.52
8.0.200.0210.01072.35
8.0.190.0240.00772.57
8.0.180.0450.00372.55
8.0.170.0210.01072.45
8.0.160.0180.01172.56
8.0.150.0070.02372.42
8.0.140.0300.00772.46
8.0.130.0430.023121.88
8.0.120.0140.01472.44
8.0.110.0240.00672.26
8.0.100.0260.00372.31
8.0.90.0150.01272.50
8.0.80.0470.01772.48
8.0.70.0220.00672.39
8.0.60.0260.00372.43
8.0.50.0290.00672.50
8.0.30.0600.02572.71
8.0.20.0630.02072.60
8.0.10.0230.00772.43
8.0.00.0720.02172.31
7.4.330.0230.01368.82
7.4.320.0240.01272.16
7.4.300.0250.00772.05
7.4.290.0200.01072.16
7.4.280.0410.01872.05
7.4.270.0160.01372.05
7.4.260.0300.016121.79
7.4.250.0150.01571.93
7.4.240.0150.01572.04
7.4.230.0220.00672.08
7.4.220.0630.02372.14
7.4.210.0500.02172.12
7.4.200.0230.00672.25
7.4.190.0210.00772.00
7.4.160.0520.02372.07
7.4.150.0610.01672.21
7.4.140.0590.02672.04
7.4.130.0540.02272.13
7.4.120.0610.01772.08
7.4.110.0540.02572.30
7.4.100.0580.02372.04
7.4.90.0490.02972.07
7.4.80.0460.03372.04
7.4.70.0600.02872.03
7.4.60.0740.03072.00
7.4.50.0170.01072.14
7.4.40.0170.03171.92
7.4.30.0550.02772.03
7.4.00.0330.02070.68
7.3.330.0350.010121.62
7.3.320.0410.014121.61
7.3.310.0180.01271.64
7.3.300.0160.01371.70
7.3.290.0540.02471.73
7.3.280.0690.01671.78
7.3.270.0650.02671.91
7.3.260.0610.02071.95
7.3.250.0570.02772.01
7.3.240.0650.01371.90
7.3.230.0610.02672.14
7.3.210.0620.02472.00
7.3.200.0720.01671.78
7.3.190.0640.01071.72
7.3.180.0460.02971.98
7.3.170.0410.03472.03
7.3.160.0550.02171.82
7.3.120.0200.02770.70
7.2.330.0580.02371.90
7.2.320.0590.03272.16
7.2.310.0490.03372.07
7.2.300.0630.02772.21
7.2.290.0590.02272.18
7.2.60.0640.01078.74
7.2.00.0440.00781.53
7.1.200.2000.00677.51
7.1.100.0320.01080.08
7.1.70.1340.01078.97
7.1.60.0130.03379.08
7.1.50.0240.01478.47
7.1.00.0000.07784.36
7.0.200.4950.01071.77
7.0.140.0070.08383.99
7.0.60.1330.08075.61
7.0.50.1300.09076.05
7.0.40.0400.07020.00
7.0.30.0330.08020.06
7.0.20.0330.09019.95
7.0.10.0370.08320.02
7.0.00.0370.08319.98
5.6.280.0270.09385.79
5.6.210.0570.09385.38
5.6.200.0430.05785.71
5.6.190.0430.09785.84
5.6.180.0500.09085.70
5.6.170.0400.09085.86
5.6.160.0330.08085.68
5.6.150.0500.10085.86
5.6.140.0470.06785.69
5.6.130.0600.09085.68
5.6.120.0470.10385.73
5.6.110.0570.09385.57
5.6.100.0430.11085.71
5.6.90.0500.09085.67
5.6.80.0470.05785.21
5.6.70.0370.05785.23
5.6.60.0600.09385.07
5.6.50.0430.07784.99
5.6.40.0470.09085.05
5.6.30.0370.09385.06
5.6.20.0430.09085.16
5.6.10.0500.09085.16
5.6.00.0570.08785.19
5.5.350.0370.10785.15
5.5.340.0530.06385.48
5.5.330.0430.07085.56
5.5.320.0570.08385.48
5.5.310.0530.08785.36
5.5.300.0530.07385.58
5.5.290.0500.08785.37
5.5.280.0530.09785.43
5.5.270.0470.10085.47
5.5.260.0500.09085.50
5.5.250.0600.08385.32
5.5.240.0400.08384.96
5.5.230.0500.07385.05
5.5.220.0370.08084.98
5.5.210.0500.09784.75
5.5.200.0530.09085.05
5.5.190.0430.08384.86
5.5.180.0600.08784.83
5.5.160.0630.08385.03
5.5.150.0600.05784.86
5.5.140.0570.09384.83
5.5.130.0430.09784.94
5.5.120.0470.08784.83
5.5.110.0400.08084.93
5.5.100.0270.06084.82
5.5.90.0500.08784.76
5.5.80.0370.10784.80
5.5.70.0500.09784.68
5.5.60.0470.05384.80
5.5.50.0430.07384.74
5.5.40.0400.05384.79
5.5.30.0530.08784.90
5.5.20.0370.10384.82
5.5.10.0430.09384.70
5.5.00.0630.07784.71
5.4.450.0630.05783.99
5.4.440.0670.08383.98
5.4.430.0370.09784.03
5.4.420.0570.08384.19
5.4.410.0500.09083.75
5.4.400.0400.07383.78
5.4.390.0500.05383.55
5.4.380.0530.07783.71
5.4.370.0570.08383.87
5.4.360.0500.09783.57
5.4.350.0600.08083.68
5.4.340.0600.08783.71
5.4.320.0530.09083.66
5.4.310.0530.08083.55
5.4.300.0300.11083.66
5.4.290.0500.08383.68
5.4.280.0330.08783.77
5.4.270.0430.07783.70
5.4.260.0530.08383.61
5.4.250.0430.10383.57
5.4.240.0530.09383.57
5.4.230.0300.09783.56
5.4.220.0430.05783.58
5.4.210.0430.04083.68
5.4.200.0430.10083.70
5.4.190.0430.10083.82
5.4.180.0430.08783.68
5.4.170.0330.05783.73
5.4.160.0430.06383.63
5.4.150.0470.08783.68
5.4.140.0400.08080.93
5.4.130.0330.10080.93
5.4.120.0400.09080.94
5.4.110.0370.07781.07
5.4.100.0400.08381.01
5.4.90.0430.09081.15
5.4.80.0530.08381.05
5.4.70.0430.07381.08
5.4.60.0600.07780.92
5.4.50.0370.09381.02
5.4.40.0430.08081.01
5.4.30.0530.08380.99
5.4.20.0400.06080.99
5.4.10.0330.05381.00
5.4.00.0430.06780.52
5.3.290.0500.10078.50
5.3.280.0300.07078.34
5.3.270.0370.11378.45
5.3.260.0400.12778.28
5.3.250.0400.09778.48
5.3.240.0700.07778.45
5.3.230.0500.07378.44
5.3.220.0530.09078.36
5.3.210.0530.09778.40
5.3.200.0370.10078.34
5.3.190.0630.08078.40
5.3.180.0570.08378.34
5.3.170.0470.09378.38
5.3.160.0200.09778.36
5.3.150.0300.06378.35
5.3.140.0470.09078.38
5.3.130.0470.07078.27
5.3.120.0400.06078.32
5.3.110.0400.08378.39
5.3.100.0300.06777.66
5.3.90.0400.05777.84
5.3.80.0530.06777.79
5.3.70.0400.10777.69
5.3.60.0600.07377.76
5.3.50.0400.06777.70
5.3.40.0600.08377.66
5.3.30.0470.10077.69
5.3.20.0500.08377.35
5.3.10.0430.09077.46
5.3.00.0570.08377.35
5.2.170.0270.06725.69
5.2.160.0270.06025.76
5.2.150.0300.06025.67
5.2.140.0200.07325.66
5.2.130.0270.06725.66
5.2.120.0230.06325.62
5.2.110.0270.06725.64
5.2.100.0230.05725.46
5.2.90.0200.06325.47
5.2.80.0300.05725.52
5.2.70.0230.07025.66
5.2.60.0230.06025.59
5.2.50.0270.07025.60
5.2.40.0230.06725.59
5.2.30.0230.06725.58
5.2.20.0270.06725.60
5.2.10.0200.04325.96
5.2.00.0230.05725.32
5.1.60.0200.06026.78
5.1.50.0230.06326.68
5.1.40.0230.06326.63
5.1.30.0270.04727.19
5.1.20.0230.03726.68
5.1.10.0200.07026.30
5.1.00.0370.05026.38
5.0.50.0200.04021.98
5.0.40.0170.05021.84
5.0.30.0200.05721.74
5.0.20.0130.05021.87
5.0.10.0130.04721.64
5.0.00.0430.10394.03
4.4.90.0130.03716.04
4.4.80.0100.04315.94
4.4.70.0170.03716.04
4.4.60.0200.03016.04
4.4.50.0130.03016.04
4.4.40.0100.03716.00
4.4.30.0170.03316.05
4.4.20.0130.04016.07
4.4.10.0200.03316.11
4.4.00.0070.03715.98
4.3.110.0130.02017.32
4.3.100.0130.04017.21
4.3.90.0170.04017.22
4.3.80.0300.06348.22
4.3.70.0130.03717.29
4.3.60.0070.05017.27
4.3.50.0170.03717.19
4.3.40.0230.04717.44
4.3.30.0130.04016.32
4.3.20.0070.04314.59
4.3.10.0170.04316.16
4.3.00.0030.04716.25

preferences:
40.27 ms | 401 KiB | 5 Q