3v4l.org

run code in 300+ PHP versions simultaneously
<?php printf("%s\n", PHP_VERSION); echo "\n"; $data = []; $i = 1000; $byteLength = 10000; while ($i--) { $data[] = base64_encode(random_bytes($byteLength)); } // PCRE $max = 100; $start = microtime(true); for ($c = 0; $c < $max; $c++) { for ($i = 0; $i < 1000; $i++) { $value = $data[$i]; false !== preg_match('~~u', $value); } } printf("Took %.7f seconds per execution\n", (microtime(true) - $start) / $max); echo "\n"; // mbstring $max = 100; $start = microtime(true); for ($c = 0; $c < $max; $c++) { for ($i = 0; $i < 1000; $i++) { $value = $data[$i]; false !== mb_check_encoding($value, 'UTF-8'); } } printf("Took %.7f seconds per execution\n", (microtime(true) - $start) / $max);
Output for 8.2.1
8.2.1 Took 0.0002489 seconds per execution Took 0.0163038 seconds per execution
Output for 8.2.0
8.2.0 Took 0.0002900 seconds per execution Took 0.0156192 seconds per execution
Output for 8.1.14
8.1.14 Took 0.0002580 seconds per execution
Process exited with code 137.
Output for 8.1.13
8.1.13 Took 0.0002729 seconds per execution
Process exited with code 137.
Output for 8.1.12
8.1.12 Took 0.0002809 seconds per execution
Process exited with code 137.
Output for 8.1.11
8.1.11 Took 0.0002758 seconds per execution
Process exited with code 137.
Output for 8.1.10
8.1.10 Took 0.0003339 seconds per execution
Process exited with code 137.
Output for 8.1.9
8.1.9 Took 0.0002833 seconds per execution
Process exited with code 137.
Output for 8.1.8
8.1.8 Took 0.0003020 seconds per execution
Process exited with code 137.
Output for 8.1.7
8.1.7 Took 0.0003216 seconds per execution
Process exited with code 137.
Output for 8.1.6
8.1.6 Took 0.0002819 seconds per execution
Process exited with code 137.
Output for 8.1.5
8.1.5 Took 0.0002763 seconds per execution
Process exited with code 137.
Output for 8.1.4
8.1.4 Took 0.0002636 seconds per execution
Process exited with code 137.
Output for 8.1.3
8.1.3 Took 0.0002722 seconds per execution
Process exited with code 137.
Output for 8.1.2
8.1.2 Took 0.0002607 seconds per execution
Process exited with code 137.
Output for 8.1.1
8.1.1 Took 0.0002681 seconds per execution
Process exited with code 137.
Output for 8.1.0
8.1.0 Took 0.0002642 seconds per execution
Process exited with code 137.
Output for 8.0.27
8.0.27 Took 0.0002984 seconds per execution
Process exited with code 137.
Output for 8.0.26
8.0.26 Took 0.0002968 seconds per execution
Process exited with code 137.
Output for 8.0.25
8.0.25 Took 0.0002675 seconds per execution
Process exited with code 137.
Output for 8.0.24
8.0.24 Took 0.0002633 seconds per execution
Process exited with code 137.
Output for 8.0.23
8.0.23 Took 0.0003278 seconds per execution
Process exited with code 137.
Output for 8.0.22
8.0.22 Took 0.0002583 seconds per execution
Process exited with code 137.
Output for 8.0.21
8.0.21 Took 0.0002746 seconds per execution
Process exited with code 137.
Output for 8.0.20
8.0.20 Took 0.0002625 seconds per execution
Process exited with code 137.
Output for 8.0.19
8.0.19 Took 0.0002688 seconds per execution
Process exited with code 137.
Output for 8.0.18
8.0.18 Took 0.0002504 seconds per execution
Process exited with code 137.
Output for 8.0.17
8.0.17 Took 0.0002625 seconds per execution
Process exited with code 137.
Output for 8.0.16
8.0.16 Took 0.0002563 seconds per execution
Process exited with code 137.
Output for 8.0.15
8.0.15 Took 0.0002636 seconds per execution
Process exited with code 137.
Output for 8.0.14
8.0.14 Took 0.0002706 seconds per execution
Process exited with code 137.
Output for 8.0.13
8.0.13 Took 0.0003108 seconds per execution
Process exited with code 137.
Output for 8.0.12
8.0.12 Took 0.0002727 seconds per execution
Process exited with code 137.
Output for 8.0.11
8.0.11 Took 0.0003241 seconds per execution
Process exited with code 137.
Output for 8.0.10
8.0.10 Took 0.0002726 seconds per execution
Process exited with code 137.
Output for 8.0.9
8.0.9 Took 0.0004256 seconds per execution
Process exited with code 137.
Output for 8.0.8
8.0.8 Took 0.0004167 seconds per execution
Process exited with code 137.
Output for 8.0.7
8.0.7 Took 0.0003249 seconds per execution
Process exited with code 137.
Output for 8.0.6
8.0.6 Took 0.0003890 seconds per execution
Process exited with code 137.
Output for 8.0.5
8.0.5 Took 0.0004655 seconds per execution
Process exited with code 137.
Output for 8.0.3
8.0.3 Took 0.0002722 seconds per execution
Process exited with code 137.
Output for 8.0.2
8.0.2 Took 0.0004643 seconds per execution
Process exited with code 137.
Output for 8.0.1
8.0.1 Took 0.0002655 seconds per execution
Process exited with code 137.

preferences:
49.88 ms | 460 KiB | 5 Q