3v4l.org

run code in 300+ PHP versions simultaneously
<?php define('LOTS', 10000); profile('preg', function() { for ($i=0; $i<LOTS; $i++) { preg_match('/^float/', 'float8'); preg_match('/^float/', 'float16'); preg_match('/^float/', 'varchar'); preg_match('/^float/', 'int'); } }); profile('strpos', function() { for ($i=0; $i<LOTS; $i++) { strpos('float8', 'float') === 0; strpos('float16', 'float') === 0; strpos('varchar', 'float') === 0; strpos('int', 'float') === 0; } }); profile('in_array', function() { $array = ['float8', 'float16', 'float4']; for ($i=0; $i<LOTS; $i++) { in_array('float8', $array); in_array('float16', $array); in_array('varchar', $array); in_array('int', $array); } }); profile('substr', function() { for ($i=0; $i<LOTS; $i++) { substr('float8', 0, 5) === 'float'; substr('float16', 0, 5) === 'float'; substr('varchar', 0, 5) === 'float'; substr('int', 0, 5) === 'float'; } }); function profile($label, $callback) { echo $label . "... "; $t1 = microtime(true); $callback(); $t2 = microtime(true); echo ($t2-$t1) . "\n"; }
Output for 7.3.12
preg... 0.0038650035858154 strpos... 0.0033919811248779 in_array... 0.0019340515136719 substr... 0.0049948692321777
Output for 7.3.11
preg... 0.0056018829345703 strpos... 0.0033049583435059 in_array... 0.0016961097717285 substr... 0.0043649673461914
Output for 7.3.10
preg... 0.0042948722839355 strpos... 0.0024650096893311 in_array... 0.0015230178833008 substr... 0.0038659572601318
Output for 7.3.9
preg... 0.0035970211029053 strpos... 0.0022120475769043 in_array... 0.0011138916015625 substr... 0.0028901100158691
Output for 7.3.8
preg... 0.0046970844268799 strpos... 0.002396821975708 in_array... 0.00124192237854 substr... 0.0030858516693115
Output for 7.3.7
preg... 0.0046300888061523 strpos... 0.0030748844146729 in_array... 0.0011959075927734 substr... 0.0031259059906006
Output for 7.3.6
preg... 0.0031490325927734 strpos... 0.0022687911987305 in_array... 0.0012259483337402 substr... 0.002824068069458
Output for 7.3.5
preg... 0.0041489601135254 strpos... 0.0025079250335693 in_array... 0.001194953918457 substr... 0.003882884979248
Output for 7.3.4
preg... 0.0032851696014404 strpos... 0.002392053604126 in_array... 0.0011401176452637 substr... 0.0028901100158691
Output for 7.3.3
preg... 0.0056619644165039 strpos... 0.0031330585479736 in_array... 0.0015819072723389 substr... 0.004565954208374
Output for 7.3.2
preg... 0.0031900405883789 strpos... 0.0021770000457764 in_array... 0.0011310577392578 substr... 0.0028119087219238
Output for 7.3.1
preg... 0.003493070602417 strpos... 0.0027780532836914 in_array... 0.0014429092407227 substr... 0.0032870769500732
Output for 7.3.0
preg... 0.003464937210083 strpos... 0.0024020671844482 in_array... 0.0012788772583008 substr... 0.0031070709228516
Output for 7.2.24
preg... 0.0072431564331055 strpos... 0.0034229755401611 in_array... 0.0022969245910645 substr... 0.0037610530853271
Output for 7.2.23
preg... 0.0043840408325195 strpos... 0.002377986907959 in_array... 0.0018460750579834 substr... 0.0031189918518066
Output for 7.2.22
preg... 0.0054519176483154 strpos... 0.002744197845459 in_array... 0.001690149307251 substr... 0.0030429363250732
Output for 7.2.21
preg... 0.0057318210601807 strpos... 0.0027990341186523 in_array... 0.0016548633575439 substr... 0.0032119750976562
Output for 7.2.20
preg... 0.0041728019714355 strpos... 0.0022549629211426 in_array... 0.0016899108886719 substr... 0.0032539367675781
Output for 7.2.19
preg... 0.0044088363647461 strpos... 0.0023419857025146 in_array... 0.0016379356384277 substr... 0.003277063369751
Output for 7.2.18
preg... 0.007220983505249 strpos... 0.003460168838501 in_array... 0.0022821426391602 substr... 0.0039489269256592
Output for 7.2.17
preg... 0.0057671070098877 strpos... 0.002187967300415 in_array... 0.0016400814056396 substr... 0.0031101703643799
Output for 7.2.16
preg... 0.0069549083709717 strpos... 0.0023360252380371 in_array... 0.0016729831695557 substr... 0.0032060146331787
Output for 7.2.15
preg... 0.0058989524841309 strpos... 0.0023870468139648 in_array... 0.0017969608306885 substr... 0.0034580230712891
Output for 7.2.14
preg... 0.0049991607666016 strpos... 0.0021779537200928 in_array... 0.0017080307006836 substr... 0.0030617713928223
Output for 7.2.13
preg... 0.005591869354248 strpos... 0.0023128986358643 in_array... 0.0016939640045166 substr... 0.0032601356506348
Output for 7.2.12
preg... 0.0046930313110352 strpos... 0.0023720264434814 in_array... 0.0016088485717773 substr... 0.0032079219818115
Output for 7.2.11
preg... 0.0066080093383789 strpos... 0.0022690296173096 in_array... 0.0016119480133057 substr... 0.0031569004058838
Output for 7.2.10
preg... 0.006389856338501 strpos... 0.0033659934997559 in_array... 0.0017280578613281 substr... 0.0031318664550781
Output for 7.2.9
preg... 0.0043249130249023 strpos... 0.0023581981658936 in_array... 0.0016229152679443 substr... 0.003093957901001
Output for 7.2.8
preg... 0.004410982131958 strpos... 0.0025150775909424 in_array... 0.0019030570983887 substr... 0.0034129619598389
Output for 7.2.7
preg... 0.0052049160003662 strpos... 0.0029809474945068 in_array... 0.0017650127410889 substr... 0.0031960010528564
Output for 7.2.6
preg... 0.0058650970458984 strpos... 0.0023658275604248 in_array... 0.0017218589782715 substr... 0.0031051635742188
Output for 7.2.5
preg... 0.0044319629669189 strpos... 0.0023138523101807 in_array... 0.0017719268798828 substr... 0.0034120082855225
Output for 7.2.4
preg... 0.0043489933013916 strpos... 0.0022780895233154 in_array... 0.0017719268798828 substr... 0.0030961036682129
Output for 7.2.3
preg... 0.0048339366912842 strpos... 0.0024998188018799 in_array... 0.0017638206481934 substr... 0.003410816192627
Output for 7.2.2
preg... 0.0046329498291016 strpos... 0.0028669834136963 in_array... 0.0017831325531006 substr... 0.0033128261566162
Output for 7.2.1
preg... 0.0042688846588135 strpos... 0.0023860931396484 in_array... 0.0017759799957275 substr... 0.0030069351196289
Output for 7.2.0
preg... 0.0048930644989014 strpos... 0.0024929046630859 in_array... 0.0017080307006836 substr... 0.0033259391784668
Output for 7.1.33
preg... 0.0096919536590576 strpos... 0.0051460266113281 in_array... 0.0035910606384277 substr... 0.0049810409545898
Output for 7.1.32
preg... 0.0090079307556152 strpos... 0.0033562183380127 in_array... 0.0026798248291016 substr... 0.004971981048584
Output for 7.1.31
preg... 0.0058751106262207 strpos... 0.0035312175750732 in_array... 0.0026650428771973 substr... 0.0048251152038574
Output for 7.1.30
preg... 0.007544994354248 strpos... 0.0038559436798096 in_array... 0.0027661323547363 substr... 0.0048811435699463
Output for 7.1.29
preg... 0.0062019824981689 strpos... 0.0037498474121094 in_array... 0.00295090675354 substr... 0.0054020881652832
Output for 7.1.28
preg... 0.006242036819458 strpos... 0.0033769607543945 in_array... 0.0026960372924805 substr... 0.0049159526824951
Output for 7.1.27
preg... 0.0058040618896484 strpos... 0.0036418437957764 in_array... 0.0028150081634521 substr... 0.0051169395446777
Output for 7.1.26
preg... 0.0064589977264404 strpos... 0.0036671161651611 in_array... 0.0029342174530029 substr... 0.0054080486297607
Output for 7.1.25
preg... 0.0059928894042969 strpos... 0.0035638809204102 in_array... 0.0027790069580078 substr... 0.0049400329589844
Output for 7.1.23
preg... 0.0046849250793457 strpos... 0.0016839504241943 in_array... 0.0012581348419189 substr... 0.0022549629211426
Output for 7.1.22
preg... 0.0056328773498535 strpos... 0.0033128261566162 in_array... 0.0013308525085449 substr... 0.0024280548095703
Output for 7.1.21
preg... 0.00844407081604 strpos... 0.0017650127410889 in_array... 0.0011868476867676 substr... 0.0023021697998047
Output for 7.1.20
preg... 0.01130485534668 strpos... 0.0014820098876953 in_array... 0.0011379718780518 substr... 0.0021491050720215
Output for 7.1.19
preg... 0.015268087387085 strpos... 0.002892017364502 in_array... 0.0022909641265869 substr... 0.0045340061187744
Output for 7.1.18
preg... 0.0080759525299072 strpos... 0.0033612251281738 in_array... 0.0021460056304932 substr... 0.0042910575866699
Output for 7.1.17
preg... 0.0084450244903564 strpos... 0.002561092376709 in_array... 0.0020229816436768 substr... 0.0038659572601318
Output for 7.1.16
preg... 0.025929927825928 strpos... 0.0022001266479492 in_array... 0.0016179084777832 substr... 0.0026979446411133
Output for 7.1.15
preg... 0.0060198307037354 strpos... 0.0016820430755615 in_array... 0.0014870166778564 substr... 0.002251148223877
Output for 7.1.14
preg... 0.0056650638580322 strpos... 0.0029618740081787 in_array... 0.0020480155944824 substr... 0.0022611618041992
Output for 7.1.13
preg... 0.00382399559021 strpos... 0.0016510486602783 in_array... 0.0013010501861572 substr... 0.0025389194488525
Output for 7.1.12
preg... 0.014225959777832 strpos... 0.0030958652496338 in_array... 0.002255916595459 substr... 0.0049400329589844
Output for 7.1.11
preg... 0.0078830718994141 strpos... 0.0014669895172119 in_array... 0.0011270046234131 substr... 0.0029299259185791
Output for 7.1.10
preg... 0.0077729225158691 strpos... 0.0028121471405029 in_array... 0.0021629333496094 substr... 0.0042529106140137
Output for 7.1.9
preg... 0.0067329406738281 strpos... 0.0022189617156982 in_array... 0.0024969577789307 substr... 0.0025429725646973
Output for 7.1.8
preg... 0.008573055267334 strpos... 0.0028588771820068 in_array... 0.0024690628051758 substr... 0.0048699378967285
Output for 7.1.7
preg... 0.0039358139038086 strpos... 0.0015709400177002 in_array... 0.0011508464813232 substr... 0.0022180080413818
Output for 7.1.6
preg... 0.0041308403015137 strpos... 0.0016410350799561 in_array... 0.0013129711151123 substr... 0.0022521018981934
Output for 7.1.5
preg... 0.0055220127105713 strpos... 0.0021049976348877 in_array... 0.0012679100036621 substr... 0.0025458335876465
Output for 7.1.4
preg... 0.012932062149048 strpos... 0.003026008605957 in_array... 0.0018188953399658 substr... 0.002183198928833
Output for 7.1.3
preg... 0.0083539485931396 strpos... 0.0028910636901855 in_array... 0.0023231506347656 substr... 0.0043621063232422
Output for 7.1.2
preg... 0.013516187667847 strpos... 0.0030889511108398 in_array... 0.0013120174407959 substr... 0.0023579597473145
Output for 7.1.1
preg... 0.0054891109466553 strpos... 0.0014140605926514 in_array... 0.0011751651763916 substr... 0.0021049976348877
Output for 7.1.0
preg... 0.019824981689453 strpos... 0.0030639171600342 in_array... 0.0024731159210205 substr... 0.0046570301055908
Output for 5.6.38
preg... 0.023918151855469 strpos... 0.011027097702026 in_array... 0.020410060882568 substr... 0.0089340209960938

preferences:
60.49 ms | 401 KiB | 77 Q