3v4l.org

run code in 300+ PHP versions simultaneously
<?php $config['sql_query_logging'] = [ 'enabled' => true, 'exclusions' => [ 'tables' => ['ci_sessions', 'system_log', 'jobs_log', 'error_log'], 'keywords' => ['select', 'show tables'] ] ]; $sqls = [ 'select * from table', 'show tables', 'update ci_sessions set some_col = some_val', 'update test set some_col = some_val', 'insert into test values(23, 45)', 'insert into ci_sessions values(1,2,3)', 'truncate ci_sessions' ]; foreach($sqls as $sql){ $result = array_merge( array_filter($config['sql_query_logging']['exclusions']['keywords'], fn($v) => preg_match('/\b'.$v.'\b/', $sql) === 1), array_filter($config['sql_query_logging']['exclusions']['tables'], function($table) use ($sql){ return preg_match('/\b(from|insert into|update|join|truncate|table)\s+'.$table.'\b/', $sql) === 1; }) ); if(empty($result)){ echo "Can log: ", $sql, PHP_EOL; // log here }else{ echo "Cannot log: ", $sql, PHP_EOL; } }

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.5.10.0100.01019.76
8.5.00.0120.00920.42
8.4.150.0020.00014.05
8.4.140.0120.01017.75
8.4.130.0100.01117.89
8.4.120.0080.00520.57
8.4.110.0100.00822.45
8.4.100.0110.01118.15
8.4.90.0150.00619.03
8.4.80.0120.00918.18
8.4.70.0100.01018.13
8.4.60.0120.00920.42
8.4.50.0090.01220.52
8.4.40.0090.00017.82
8.4.30.0130.00622.51
8.4.20.0150.00622.32
8.4.10.0030.00622.24
8.3.280.0070.01318.70
8.3.270.0080.01316.77
8.3.260.0050.00516.71
8.3.250.0130.00719.05
8.3.240.0100.00816.82
8.3.230.0120.00716.72
8.3.220.0100.00617.10
8.3.210.0050.00516.78
8.3.200.0130.00816.91
8.3.190.0150.00517.08
8.3.180.0110.00716.74
8.3.170.0100.01017.21
8.3.160.0160.00318.50
8.3.150.0100.01019.06
8.3.140.0000.01516.90
8.3.130.0060.00318.56
8.3.120.0060.00320.73
8.3.110.0080.00820.94
8.3.100.0150.00324.06
8.3.90.0030.00526.77
8.3.80.0040.00417.97
8.3.70.0130.00618.43
8.3.60.0160.00318.43
8.3.50.0160.00616.71
8.3.40.0170.00321.89
8.3.30.0140.00020.21
8.3.20.0060.00324.18
8.3.10.0030.00524.66
8.3.00.0080.00026.16
8.2.290.0090.01120.61
8.2.280.0030.00518.98
8.2.270.0070.00317.12
8.2.260.0040.00418.98
8.2.250.0000.01518.62
8.2.240.0080.00017.36
8.2.230.0090.00322.58
8.2.220.0080.00437.54
8.2.210.0090.01226.77
8.2.200.0070.00316.75
8.2.190.0140.00716.88
8.2.180.0060.01218.54
8.2.170.0090.00919.16
8.2.160.0100.00322.96
8.2.150.0080.00025.66
8.2.140.0080.00024.66
8.2.130.0040.00426.16
8.2.120.0060.00322.21
8.2.110.0040.00719.30
8.2.100.0080.00418.09
8.2.90.0110.00518.77
8.2.80.0180.00018.77
8.2.70.0050.01418.77
8.2.60.0070.01118.77
8.2.50.0190.00018.77
8.2.40.0080.01018.77
8.2.30.0150.00418.77
8.2.20.0060.01118.77
8.2.10.0130.00818.77
8.2.00.0140.00418.77
8.1.330.0060.00224.06
8.1.320.0090.00916.31
8.1.310.0050.00316.97
8.1.300.0100.00616.89
8.1.290.0060.00330.84
8.1.280.0130.00925.92
8.1.270.0080.00024.66
8.1.260.0000.00726.35
8.1.250.0000.00828.09
8.1.240.0060.00321.31
8.1.230.0080.00419.08
8.1.220.0120.00618.77
8.1.210.0090.00018.77
8.1.200.0190.00018.77
8.1.190.0210.00018.77
8.1.180.0150.00518.77
8.1.170.0100.00718.77
8.1.160.0110.00518.77
8.1.150.0130.00418.77
8.1.140.0130.00518.77
8.1.130.0130.00318.77
8.1.120.0130.00618.77
8.1.110.0160.00018.77
8.1.100.0150.00318.77
8.1.90.0110.00818.77
8.1.80.0130.00418.77
8.1.70.0060.01218.77
8.1.60.0110.00818.77
8.1.50.0160.00318.77
8.1.40.0140.00418.77
8.1.30.0130.00618.77
8.1.20.0190.00018.77
8.1.10.0100.01018.77
8.1.00.0160.00318.77
8.0.300.0080.00818.77
8.0.290.0120.00618.77
8.0.280.0100.00818.77
8.0.270.0180.00018.77
8.0.260.0130.00618.77
8.0.250.0120.00818.77
8.0.240.0180.00018.77
8.0.230.0070.01118.77
8.0.220.0100.00618.77
8.0.210.0130.00418.77
8.0.200.0090.00918.77
8.0.190.0050.01318.77
8.0.180.0060.01118.77
8.0.170.0120.00618.77
8.0.160.0150.00218.77
8.0.150.0070.01118.77
8.0.140.0000.01718.77
8.0.130.0170.00018.77
8.0.120.0120.00618.77
8.0.110.0060.00918.77
8.0.100.0140.00318.77
8.0.90.0090.00918.77
8.0.80.0040.01218.77
8.0.70.0180.00018.77
8.0.60.0120.00418.77
8.0.50.0100.00518.77
8.0.30.0170.00018.77
8.0.20.0100.00718.77
8.0.10.0060.01018.77

preferences:
37.52 ms | 403 KiB | 5 Q