<?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