3v4l.org

run code in 300+ PHP versions simultaneously
<?php define('TEST_LOOPS', 10); define('TEST_STRING', str_repeat('English+日に本ほん語ご', 16000)); //define('TEST_STRING', str_repeat('English', 16000)); //define('TEST_STRING', str_repeat('日に本ほん語ご', 16000)); error_reporting(-1); mb_internal_encoding('UTF-8'); function test($label, $callback) { $time = microtime(true); for ($i = 0; $i < TEST_LOOPS; $i++) { $callback(); } $duration = microtime(true) - $time; echo "{$label}: {$duration}s\n"; } test('preg_split+count', function() { $chars = preg_split('//u', TEST_STRING, -1, PREG_SPLIT_NO_EMPTY); $len = count($chars); for ($i = 0; $i < $len; $i++) { $char = $chars[$i]; // use $char } }); test('preg_split+foreach', function() { $chars = preg_split('//u', TEST_STRING, -1, PREG_SPLIT_NO_EMPTY); foreach ($chars as $char) { // use $char } }); test('preg_match_all', function() { if (preg_match_all('/./u', TEST_STRING, $matches)) { foreach ($matches[0] as $char) { // use $char } } });
Output for 7.3.9
preg_split+count: 0.68057203292847s preg_split+foreach: 0.58068704605103s preg_match_all: 0.32939314842224s
Output for 7.3.8
preg_split+count: 0.66551804542542s preg_split+foreach: 0.62332320213318s preg_match_all: 0.326012134552s
Output for 7.3.7
preg_split+count: 0.9000198841095s preg_split+foreach: 0.77883315086365s preg_match_all: 0.45400500297546s
Output for 7.3.6
preg_split+count: 0.91474890708923s preg_split+foreach: 0.72827482223511s preg_match_all: 0.48310780525208s
Output for 7.3.5
preg_split+count: 0.69731593132019s preg_split+foreach: 0.65929007530212s preg_match_all: 0.38798999786377s
Output for 7.3.4
preg_split+count: 0.7438280582428s preg_split+foreach: 0.79208302497864s preg_match_all: 0.34261894226074s
Output for 7.3.3
preg_split+count: 0.68823885917664s preg_split+foreach: 0.62460017204285s preg_match_all: 0.3545880317688s
Output for 7.3.2
preg_split+count: 0.92228889465332s preg_split+foreach: 0.74924802780151s preg_match_all: 0.35319113731384s
Output for 7.3.1
preg_split+count: 1.0303900241852s preg_split+foreach: 0.8012261390686s preg_match_all: 0.38133597373962s
Output for 7.3.0
preg_split+count: 0.78622007369995s preg_split+foreach: 0.69394207000732s preg_match_all: 0.45741486549377s
Output for 7.2.22
preg_split+count: 0.62927889823914s preg_split+foreach: 0.59416007995605s preg_match_all: 0.35682606697083s
Output for 7.2.21
preg_split+count: 0.67536997795105s preg_split+foreach: 0.63239192962646s preg_match_all: 0.34160995483398s
Output for 7.2.20
preg_split+count: 0.86890912055969s preg_split+foreach: 0.63936996459961s preg_match_all: 0.35732913017273s
Output for 7.2.19
preg_split+count: 0.73209691047668s preg_split+foreach: 0.69149804115295s preg_match_all: 0.46171092987061s
Output for 7.2.18
preg_split+count: 0.71505808830261s preg_split+foreach: 0.66106605529785s preg_match_all: 0.3586630821228s
Output for 7.2.17
preg_split+count: 0.68954706192017s preg_split+foreach: 0.59652900695801s preg_match_all: 0.34351897239685s
Output for 7.2.16
preg_split+count: 0.6719069480896s preg_split+foreach: 0.62994289398193s preg_match_all: 0.47277617454529s
Output for 7.2.15
preg_split+count: 0.92336106300354s preg_split+foreach: 0.71994590759277s preg_match_all: 0.35578203201294s
Output for 7.2.14
preg_split+count: 0.72956705093384s preg_split+foreach: 0.64049506187439s preg_match_all: 0.43349695205688s
Output for 7.2.13
preg_split+count: 0.80263113975525s preg_split+foreach: 0.66189098358154s preg_match_all: 0.36116504669189s
Output for 7.2.12
preg_split+count: 0.79924702644348s preg_split+foreach: 0.69665098190308s preg_match_all: 0.39731311798096s
Output for 7.2.11
preg_split+count: 0.72033405303955s preg_split+foreach: 0.64567017555237s preg_match_all: 0.39748883247375s
Output for 7.2.10
preg_split+count: 0.67092704772949s preg_split+foreach: 0.72696995735168s preg_match_all: 0.41333389282227s
Output for 7.2.9
preg_split+count: 1.1942381858826s preg_split+foreach: 0.89873909950256s
Process exited with code 137.
Output for 7.2.8
preg_split+count: 0.83260703086853s preg_split+foreach: 0.68564391136169s preg_match_all: 0.41962814331055s
Output for 7.2.7
preg_split+count: 0.80319404602051s preg_split+foreach: 0.76995301246643s preg_match_all: 0.51055097579956s
Output for 7.2.6
preg_split+count: 0.72426700592041s preg_split+foreach: 0.80628108978271s preg_match_all: 0.45591878890991s
Output for 7.2.5
preg_split+count: 0.77722477912903s preg_split+foreach: 0.86601400375366s preg_match_all: 0.39890098571777s
Output for 7.2.4
preg_split+count: 0.81425595283508s preg_split+foreach: 0.68263602256775s preg_match_all: 0.36783385276794s
Output for 7.2.3
preg_split+count: 0.75219011306763s preg_split+foreach: 0.70250105857849s preg_match_all: 0.43166708946228s
Output for 7.2.2
preg_split+count: 0.74918007850647s preg_split+foreach: 0.67426896095276s preg_match_all: 0.42651200294495s
Output for 7.2.1
preg_split+count: 0.78764295578003s preg_split+foreach: 0.86711502075195s preg_match_all: 0.45113301277161s
Output for 7.2.0
preg_split+count: 0.71352601051331s preg_split+foreach: 0.76181411743164s preg_match_all: 0.3876211643219s
Output for 7.1.32
preg_split+count: 0.8255410194397s preg_split+foreach: 0.69812798500061s preg_match_all: 0.57927989959717s
Output for 7.1.31
preg_split+count: 0.80216598510742s preg_split+foreach: 0.79577398300171s preg_match_all: 0.76532602310181s
Output for 7.1.30
preg_split+count: 0.81522798538208s preg_split+foreach: 0.87987589836121s preg_match_all: 0.60207319259644s
Output for 7.1.29
preg_split+count: 0.7681450843811s preg_split+foreach: 0.72210288047791s preg_match_all: 0.52119398117065s
Output for 7.1.28
preg_split+count: 0.7820451259613s preg_split+foreach: 0.79003286361694s preg_match_all: 0.61256909370422s
Output for 7.1.27
preg_split+count: 0.75229692459106s preg_split+foreach: 0.68775296211243s preg_match_all: 0.79052686691284s
Output for 7.1.26
preg_split+count: 0.81525588035583s preg_split+foreach: 0.71838998794556s preg_match_all: 0.579922914505s
Output for 7.1.25
preg_split+count: 0.6964271068573s preg_split+foreach: 0.66514015197754s preg_match_all: 0.59109807014465s

preferences:
50.01 ms | 464 KiB | 5 Q