3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a=str_split(str_repeat("a",99999)); $pre_best = PHP_INT_MAX; $post_best = PHP_INT_MAX; for($i=0;$i<99;++$i){ $t=microtime(true); array_is_list_pre($a); $t=microtime(true)-$t; if($t < $pre_best){ $pre_best = $t; } } for($i=0;$i<99;++$i){ $t=microtime(true); array_is_list_post($a); $t=microtime(true)-$t; if($t < $post_best){ $post_best = $t; } } if($pre_best===$post_best){ echo "it's a tie!"; }elseif($pre_best<$post_best){ echo "pre won!"; }else{ echo "post won!"; } var_dump($pre_best,$post_best); function array_is_list_pre(array $array): bool { $i = 0; foreach ($array as $k => $v) { if ($k !== $i) { return false; } ++$i; } return true; } function array_is_list_post(array $array): bool { $i = 0; foreach ($array as $k => $v) { if ($k !== $i++) { return false; } } return true; }
Output for 8.1.2
pre won!float(0.0024437904357910156) float(0.0024819374084472656)
Output for 8.1.1
pre won!float(0.0024437904357910156) float(0.002482891082763672)
Output for 8.1.0
pre won!float(0.0024518966674804688) float(0.0024797916412353516)
Output for 8.0.15
pre won!float(0.0023300647735595703) float(0.0024619102478027344)
Output for 8.0.14
pre won!float(0.002331972122192383) float(0.002460956573486328)
Output for 8.0.13
pre won!float(0.002331972122192383) float(0.0024650096893310547)
Output for 8.0.12
pre won!float(0.0023300647735595703) float(0.002460956573486328)
Output for 8.0.11
pre won!float(0.002335071563720703) float(0.0024619102478027344)
Output for 8.0.10
pre won!float(0.0023322105407714844) float(0.002460956573486328)
Output for 8.0.9
pre won!float(0.002331972122192383) float(0.002458810806274414)
Output for 8.0.8
pre won!float(0.0023310184478759766) float(0.002460002899169922)
Output for 8.0.7
post won!float(0.003437042236328125) float(0.002452850341796875)
Output for 8.0.6
pre won!float(0.002332925796508789) float(0.0024590492248535156)
Output for 8.0.5
pre won!float(0.002332925796508789) float(0.002452850341796875)
Output for 8.0.3
pre won!float(0.002331972122192383) float(0.0024569034576416016)
Output for 8.0.2
pre won!float(0.0023331642150878906) float(0.0024590492248535156)
Output for 8.0.1
pre won!float(0.0023310184478759766) float(0.0024459362030029297)
Output for 7.4.27
post won!float(0.0024240016937256) float(0.002418041229248)
Output for 7.4.26
pre won!float(0.0024199485778809) float(0.0024209022521973)
Output for 7.4.25
pre won!float(0.0024149417877197) float(0.0024199485778809)
Output for 7.4.24
pre won!float(0.002418041229248) float(0.0024259090423584)
Output for 7.4.23
post won!float(0.00242018699646) float(0.0024189949035645)
Output for 7.4.22
pre won!float(0.0024039745330811) float(0.0024290084838867)
Output for 7.4.21
pre won!float(0.0024120807647705) float(0.0024199485778809)
Output for 7.4.20
post won!float(0.0024309158325195) float(0.0024299621582031)
Output for 7.4.19
pre won!float(0.0024099349975586) float(0.0024290084838867)
Output for 7.4.18
pre won!float(0.0024209022521973) float(0.0024280548095703)
Output for 7.4.16
post won!float(0.0024330615997314) float(0.0024299621582031)
Output for 7.4.15
post won!float(0.0024268627166748) float(0.0024178028106689)
Output for 7.4.14
it's a tie!float(0.0024299621582031) float(0.0024299621582031)
Output for 7.4.13
pre won!float(0.0024211406707764) float(0.0024220943450928)
Output for 7.4.12
post won!float(0.0024311542510986) float(0.0024299621582031)
Output for 7.4.11
pre won!float(0.0024280548095703) float(0.0024480819702148)
Output for 7.4.10
post won!float(0.0024669170379639) float(0.0024380683898926)
Output for 7.4.9
pre won!float(0.0024499893188477) float(0.0024700164794922)
Output for 7.4.8
post won!float(0.0024728775024414) float(0.0024328231811523)
Output for 7.4.7
pre won!float(0.0024299621582031) float(0.0024309158325195)
Output for 7.4.6
pre won!float(0.0024189949035645) float(0.0024259090423584)
Output for 7.4.5
pre won!float(0.002418041229248) float(0.0024218559265137)
Output for 7.4.4
pre won!float(0.0024189949035645) float(0.00242018699646)
Output for 7.4.3
post won!float(0.0024230480194092) float(0.0024228096008301)
Output for 7.4.2
post won!float(0.0024220943450928) float(0.0024199485778809)
Output for 7.4.1
pre won!float(0.0024158954620361) float(0.0024240016937256)
Output for 7.4.0
pre won!float(0.0024101734161377) float(0.0024189949035645)

preferences:
55.35 ms | 466 KiB | 5 Q