3v4l.org

run code in 300+ PHP versions simultaneously
<?php printf("%s\n", PHP_VERSION); echo "\n"; $data = []; $i = 1000; $byteLength = 10; 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.0002520 seconds per execution Took 0.0001091 seconds per execution
Output for 8.2.0
8.2.0 Took 0.0001852 seconds per execution Took 0.0000725 seconds per execution
Output for 8.1.14
8.1.14 Took 0.0001782 seconds per execution Took 0.0001349 seconds per execution
Output for 8.1.13
8.1.13 Took 0.0001913 seconds per execution Took 0.0001416 seconds per execution
Output for 8.1.12
8.1.12 Took 0.0001876 seconds per execution Took 0.0001394 seconds per execution
Output for 8.1.11
8.1.11 Took 0.0001785 seconds per execution Took 0.0001359 seconds per execution
Output for 8.1.10
8.1.10 Took 0.0002808 seconds per execution Took 0.0002358 seconds per execution
Output for 8.1.9
8.1.9 Took 0.0001749 seconds per execution Took 0.0001702 seconds per execution
Output for 8.1.8
8.1.8 Took 0.0002258 seconds per execution Took 0.0001355 seconds per execution
Output for 8.1.7
8.1.7 Took 0.0001614 seconds per execution Took 0.0001420 seconds per execution
Output for 8.1.6
8.1.6 Took 0.0001685 seconds per execution Took 0.0001393 seconds per execution
Output for 8.1.5
8.1.5 Took 0.0001731 seconds per execution Took 0.0001459 seconds per execution
Output for 8.1.4
8.1.4 Took 0.0001715 seconds per execution Took 0.0001451 seconds per execution
Output for 8.1.3
8.1.3 Took 0.0001554 seconds per execution Took 0.0001455 seconds per execution
Output for 8.1.2
8.1.2 Took 0.0001778 seconds per execution Took 0.0001391 seconds per execution
Output for 8.1.1
8.1.1 Took 0.0002704 seconds per execution Took 0.0002012 seconds per execution
Output for 8.1.0
8.1.0 Took 0.0001672 seconds per execution Took 0.0001364 seconds per execution
Output for 8.0.27
8.0.27 Took 0.0001829 seconds per execution Took 0.0002766 seconds per execution
Output for 8.0.26
8.0.26 Took 0.0001572 seconds per execution Took 0.0002788 seconds per execution
Output for 8.0.25
8.0.25 Took 0.0001781 seconds per execution Took 0.0002790 seconds per execution
Output for 8.0.24
8.0.24 Took 0.0001689 seconds per execution Took 0.0002746 seconds per execution
Output for 8.0.23
8.0.23 Took 0.0001809 seconds per execution Took 0.0002842 seconds per execution
Output for 8.0.22
8.0.22 Took 0.0001810 seconds per execution Took 0.0002943 seconds per execution
Output for 8.0.21
8.0.21 Took 0.0002957 seconds per execution Took 0.0002858 seconds per execution
Output for 8.0.20
8.0.20 Took 0.0001823 seconds per execution Took 0.0002783 seconds per execution
Output for 8.0.19
8.0.19 Took 0.0001972 seconds per execution Took 0.0002761 seconds per execution
Output for 8.0.18
8.0.18 Took 0.0002555 seconds per execution Took 0.0004069 seconds per execution
Output for 8.0.17
8.0.17 Took 0.0001640 seconds per execution Took 0.0002845 seconds per execution
Output for 8.0.16
8.0.16 Took 0.0001978 seconds per execution Took 0.0002815 seconds per execution
Output for 8.0.15
8.0.15 Took 0.0001589 seconds per execution Took 0.0002857 seconds per execution
Output for 8.0.14
8.0.14 Took 0.0001764 seconds per execution Took 0.0002930 seconds per execution
Output for 8.0.13
8.0.13 Took 0.0002677 seconds per execution Took 0.0003902 seconds per execution
Output for 8.0.12
8.0.12 Took 0.0002026 seconds per execution Took 0.0002918 seconds per execution
Output for 8.0.11
8.0.11 Took 0.0001720 seconds per execution Took 0.0002829 seconds per execution
Output for 8.0.10
8.0.10 Took 0.0001605 seconds per execution Took 0.0002844 seconds per execution
Output for 8.0.9
8.0.9 Took 0.0001604 seconds per execution Took 0.0002799 seconds per execution
Output for 8.0.8
8.0.8 Took 0.0002036 seconds per execution Took 0.0002797 seconds per execution
Output for 8.0.7
8.0.7 Took 0.0002024 seconds per execution Took 0.0002774 seconds per execution
Output for 8.0.6
8.0.6 Took 0.0001641 seconds per execution Took 0.0002784 seconds per execution
Output for 8.0.5
8.0.5 Took 0.0002678 seconds per execution Took 0.0002898 seconds per execution
Output for 8.0.3
8.0.3 Took 0.0001692 seconds per execution Took 0.0002799 seconds per execution
Output for 8.0.2
8.0.2 Took 0.0002809 seconds per execution Took 0.0003778 seconds per execution
Output for 8.0.1
8.0.1 Took 0.0001734 seconds per execution Took 0.0002901 seconds per execution

preferences:
71.24 ms | 465 KiB | 5 Q