3v4l.org

run code in 300+ PHP versions simultaneously
<?php function do_thing() { // In the future grab the settings from admincp $groups_to_check = array_map('intval', explode(',','2,5')); // This will check if groups to check setting is valid if(is_array($groups_to_check) && count($groups_to_check)) { // Implode to use in SQL query $groups_to_check = implode(',',$groups_to_check); } else { return false; } var_dump($groups_to_check); $a_week_ago = time() - 604800; $prefix = 'mybb'; // This will select users that registed more than a week ago, belong to groups to check, lastpost and timeonline are zero and don't have any additional groups // Why this? // regdate check gives users a grace time to their first login // timeonline check the last time they were online (0 is never) // lastpost check the time they last posted (I do this for sanity, 0 is never) // usergroup check ensures that only registered and awaiting activation are checked (groups 2 and 5, should be made configurable in the future) // additionalgroups check ensures my custom edited users don't get checked @sql_query("SELECT * FROM `{prefix}users` WHERE ((regdate < {$a_week_ago}) AND lastpost = 0 AND timeonline = 0 AND usergroup IN ({$groups_to_check}) AND additionalgroups = '');"); } do_thing();

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.60.0160.00916.42
7.2.00.0040.01119.38
7.1.200.0060.00315.84
7.1.100.0040.00718.29
7.1.70.0000.00717.04
7.1.60.0140.01119.29
7.1.50.0210.01716.88
7.1.00.0000.08022.40
7.0.200.0050.00216.59
7.0.140.0000.07321.92
7.0.80.0030.07320.01
7.0.70.0070.10020.17
7.0.60.0130.04019.98
7.0.50.0100.05020.32
7.0.40.0100.07720.10
7.0.30.0200.07020.00
7.0.20.0170.07320.13
7.0.10.0030.05020.05
7.0.00.0070.08020.05
5.6.280.0130.06020.91
5.6.230.0100.06020.74
5.6.220.0070.05720.74
5.6.210.0170.06720.52
5.6.200.0100.07021.01
5.6.190.0070.04721.07
5.6.180.0000.05321.05
5.6.170.0070.07021.19
5.6.160.0070.08021.05
5.6.150.0070.08021.05
5.6.140.0130.06721.04
5.6.130.0030.05721.02
5.6.120.0100.07721.01
5.6.110.0100.04021.17
5.6.100.0100.08021.07
5.6.90.0170.05321.00
5.6.80.0100.04720.54
5.6.70.0070.07720.46
5.6.60.0070.07720.36
5.6.50.0230.06320.41
5.6.40.0170.05320.46
5.6.30.0070.04020.39
5.6.20.0070.07720.46
5.6.10.0100.07720.31
5.6.00.0070.07720.30
5.5.370.0070.08720.43
5.5.360.0000.05720.44
5.5.350.0000.08320.42
5.5.340.0130.04020.81
5.5.330.0070.07020.80
5.5.320.0100.04320.83
5.5.310.0100.04020.88
5.5.300.0130.04320.77
5.5.290.0070.08020.77
5.5.280.0070.08320.77
5.5.270.0070.04020.72
5.5.260.0030.05020.91
5.5.250.0100.06720.69
5.5.240.0070.07320.12
5.5.230.0130.06720.24
5.5.220.0170.06720.11
5.5.210.0030.08720.29
5.5.200.0030.08020.27
5.5.190.0130.07720.28
5.5.180.0030.08020.21
5.5.160.0030.08320.16
5.5.150.0070.08320.21
5.5.140.0130.07020.20
5.5.130.0000.08320.08
5.5.120.0030.05720.08
5.5.110.0030.04019.98
5.5.100.0030.06719.98
5.5.90.0030.04020.15
5.5.80.0030.04020.09
5.5.70.0070.06720.09
5.5.60.0130.07020.06
5.5.50.0030.04020.03
5.5.40.0100.06720.14
5.5.30.0030.03720.09
5.5.20.0030.08020.05
5.5.10.0070.07320.00
5.5.00.0100.08020.03
5.4.450.0070.04719.36
5.4.440.0100.04319.19
5.4.430.0100.07319.55
5.4.420.0000.06319.35
5.4.410.0030.04319.29
5.4.400.0000.06718.88
5.4.390.0030.08718.90
5.4.380.0100.04019.16
5.4.370.0130.07019.14
5.4.360.0030.05319.23
5.4.350.0070.05018.99
5.4.340.0100.04319.03
5.4.320.0030.07719.13
5.4.310.0030.07018.84
5.4.300.0130.05719.09
5.4.290.0100.07319.04
5.4.280.0070.08019.19
5.4.270.0070.05019.02
5.4.260.0030.04319.13
5.4.250.0000.08319.20
5.4.240.0100.03718.96
5.4.230.0070.04019.20
5.4.220.0100.04018.89
5.4.210.0000.04319.17
5.4.200.0130.04719.22
5.4.190.0030.03719.17
5.4.180.0170.06019.12
5.4.170.0030.07718.83
5.4.160.0100.06019.16
5.4.150.0100.04019.12
5.4.140.0070.06716.25
5.4.130.0100.06716.41
5.4.120.0170.07316.39
5.4.110.0070.07316.34
5.4.100.0030.06316.39
5.4.90.0070.07316.37
5.4.80.0070.04016.31
5.4.70.0100.04016.48
5.4.60.0070.04316.45
5.4.50.0130.06016.36
5.4.40.0070.07016.45
5.4.30.0000.07716.39
5.4.20.0030.07316.40
5.4.10.0070.07316.47
5.4.00.0030.06015.85
5.3.290.0070.07714.72
5.3.280.0100.03714.52
5.3.270.0030.05714.61
5.3.260.0070.08314.67
5.3.250.0000.04014.66
5.3.240.0200.06314.56
5.3.230.0030.06014.59
5.3.220.0030.04714.61
5.3.210.0000.08014.50
5.3.200.0100.05714.68
5.3.190.0000.06714.55
5.3.180.0200.05714.63
5.3.170.0170.06014.46
5.3.160.0000.05714.55
5.3.150.0070.07314.58
5.3.140.0100.03714.48
5.3.130.0030.07714.52
5.3.120.0030.08314.53
5.3.110.0030.03314.46
5.3.100.0070.05714.10
5.3.90.0070.07313.98
5.3.80.0030.08013.89
5.3.70.0030.03314.07
5.3.60.0100.07014.11
5.3.50.0030.07314.00
5.3.40.0070.05714.00
5.3.30.0070.07713.89
5.3.20.0030.06713.75
5.3.10.0070.06013.71
5.3.00.0070.07713.74
5.2.170.0070.04711.13
5.2.160.0030.04311.02
5.2.150.0000.03011.19
5.2.140.0000.06311.20
5.2.130.0030.02711.23
5.2.120.0030.05011.02
5.2.110.0030.06011.02
5.2.100.0000.06011.13
5.2.90.0030.04311.09
5.2.80.0070.05011.04
5.2.70.0130.02011.12
5.2.60.0000.04311.02
5.2.50.0030.06711.15
5.2.40.0000.05311.08
5.2.30.0070.02311.03
5.2.20.0000.05711.02
5.2.10.0070.03311.02
5.2.00.0100.03011.02
5.1.60.0100.04711.02
5.1.50.0100.04711.02
5.1.40.0030.05311.02
5.1.30.0000.06011.02
5.1.20.0030.03011.02
5.1.10.0000.04311.02
5.1.00.0030.03011.02
5.0.50.0000.05011.02
5.0.40.0100.03311.02
5.0.30.0000.05011.02
5.0.20.0030.03011.02
5.0.10.0000.02711.02
5.0.00.0000.03311.02
4.4.90.0070.02711.02
4.4.80.0000.03311.02
4.4.70.0030.03011.02
4.4.60.0000.01711.02
4.4.50.0070.01311.02
4.4.40.0000.05711.02
4.4.30.0030.03711.02
4.4.20.0070.03011.02
4.4.10.0070.02011.02
4.4.00.0030.05311.02
4.3.110.0070.02011.02
4.3.100.0030.03311.02
4.3.90.0000.01711.02
4.3.80.0030.02311.02
4.3.70.0070.03011.02
4.3.60.0000.01311.02
4.3.50.0000.02311.02
4.3.40.0000.05011.02
4.3.30.0030.03311.02
4.3.20.0030.03311.02
4.3.10.0070.03011.02
4.3.00.0000.03011.02

preferences:
35.03 ms | 400 KiB | 5 Q