3v4l.org

run code in 300+ PHP versions simultaneously
<?php $x = 129; $i = 1; $y = 1; $m = microtime(true); for ($i = 1; $i <= 10000; ++$i){ $y = 1 << ceil(log($x, 2)); } echo microtime(true) - $m, "\n\r"; $y = 1; $m = microtime(true); for ($i = 1; $i <= 10000; ++$i){ while ($y < $x) { $y = $y <<1; } } echo microtime(true) - $m, "\n\r";
Output for 7.2.0
0.0012710094451904 0.00011110305786133
Output for 7.1.7
0.0018570423126221 0.00018882751464844
Output for 7.1.6
0.0026669502258301 0.00022101402282715
Output for 7.1.5
0.0016489028930664 0.00018715858459473
Output for 7.1.0
0.0018310546875 0.00010085105895996
Output for 7.0.20
0.0042572021484375 0.00024795532226562
Output for 7.0.14
0.0034768581390381 0.00019097328186035
Output for 7.0.10
0.0021729469299316 0.00010395050048828
Output for 7.0.9
0.0027661323547363 0.0001220703125
Output for 7.0.8
0.0033621788024902 0.0001680850982666
Output for 7.0.7
0.0022211074829102 9.5129013061523E-5
Output for 7.0.6
0.0032989978790283 0.00014686584472656
Output for 7.0.5
0.002140998840332 9.7990036010742E-5
Output for 7.0.4
0.0028269290924072 0.0001370906829834
Output for 7.0.3
0.0037610530853271 0.0002131462097168
Output for 7.0.2
0.0034830570220947 0.00015497207641602
Output for 7.0.1
0.0031578540802002 0.00016403198242188
Output for 7.0.0
0.0033369064331055 0.00015497207641602
Output for 5.6.28
0.0067329406738281 0.00040602684020996
Output for 5.6.25
0.0052440166473389 0.00040292739868164
Output for 5.6.24
0.0053009986877441 0.0003972053527832
Output for 5.6.23
0.0053620338439941 0.00040388107299805
Output for 5.6.22
0.0042941570281982 0.0003201961517334
Output for 5.6.21
0.0041539669036865 0.00031781196594238
Output for 5.6.20
0.0038390159606934 0.00025391578674316
Output for 5.6.19
0.0057380199432373 0.00042200088500977
Output for 5.6.18
0.0043129920959473 0.00031900405883789
Output for 5.6.17
0.0052509307861328 0.0003969669342041
Output for 5.6.16
0.0045890808105469 0.00031399726867676
Output for 5.6.15
0.0049769878387451 0.00037598609924316
Output for 5.6.14
0.0053019523620605 0.00041794776916504
Output for 5.6.13
0.0038869380950928 0.00028586387634277
Output for 5.6.12
0.0048689842224121 0.00036001205444336
Output for 5.6.11
0.0054891109466553 0.0003209114074707
Output for 5.6.10
0.0044569969177246 0.00033116340637207
Output for 5.6.9
0.0048668384552002 0.00036311149597168
Output for 5.6.8
0.005648136138916 0.00041604042053223
Output for 5.6.7
0.0056660175323486 0.0003969669342041
Output for 5.6.6
0.0049490928649902 0.00036406517028809
Output for 5.6.5
0.0042381286621094 0.00032186508178711
Output for 5.6.4
0.0050649642944336 0.00038480758666992
Output for 5.6.3
0.0054030418395996 0.00039982795715332
Output for 5.6.2
0.0039429664611816 0.00026702880859375
Output for 5.6.1
0.0033860206604004 0.00027918815612793
Output for 5.6.0
0.0048000812530518 0.00036001205444336
Output for 5.5.38
0.0043280124664307 0.00036287307739258
Output for 5.5.37
0.0053679943084717 0.00038003921508789
Output for 5.5.36
0.006209135055542 0.0004429817199707
Output for 5.5.35
0.0049540996551514 0.00037217140197754
Output for 5.5.34
0.0040590763092041 0.00028514862060547
Output for 5.5.33
0.004331111907959 0.00029301643371582
Output for 5.5.32
0.0048389434814453 0.00029993057250977
Output for 5.5.31
0.0051538944244385 0.00032305717468262
Output for 5.5.30
0.0057528018951416 0.00041699409484863
Output for 5.5.29
0.0047311782836914 0.00033092498779297
Output for 5.5.28
0.0050079822540283 0.00032496452331543
Output for 5.5.27
0.0055091381072998 0.00032496452331543
Output for 5.5.26
0.0035839080810547 0.00025200843811035
Output for 5.5.25
0.0046491622924805 0.00034499168395996
Output for 5.5.24
0.0044150352478027 0.00037789344787598
Output for 5.5.23
0.0036389827728271 0.00026798248291016
Output for 5.5.22
0.0051689147949219 0.0003349781036377
Output for 5.5.21
0.0060839653015137 0.00041508674621582
Output for 5.5.20
0.0053930282592773 0.00039505958557129
Output for 5.5.19
0.0061612129211426 0.00044488906860352
Output for 5.5.18
0.0055928230285645 0.00034904479980469
Output for 5.5.16
0.0045030117034912 0.0002899169921875
Output for 5.5.15
0.0034627914428711 0.00025200843811035
Output for 5.5.14
0.0059399604797363 0.00042104721069336
Output for 5.5.13
0.0045731067657471 0.00030803680419922
Output for 5.5.12
0.0035419464111328 0.00025820732116699
Output for 5.5.11
0.0051000118255615 0.00036001205444336
Output for 5.5.10
0.0054399967193604 0.00037598609924316
Output for 5.4.13, 5.5.9
0.0050051212310791 0.00036191940307617
Output for 5.5.8
0.0048580169677734 0.00034594535827637
Output for 5.5.7
0.0052950382232666 0.00039792060852051
Output for 5.5.6
0.0040619373321533 0.00031304359436035
Output for 5.5.5
0.0048770904541016 0.00041699409484863
Output for 5.5.4
0.0048880577087402 0.00028800964355469
Output for 5.5.3
0.0048489570617676 0.00037407875061035
Output for 5.5.2
0.0042839050292969 0.00031304359436035
Output for 5.5.1
0.0054428577423096 0.00039505958557129
Output for 5.5.0
0.0059089660644531 0.00041818618774414
Output for 5.4.45
0.004298210144043 0.00031900405883789
Output for 5.4.44
0.0050749778747559 0.00040578842163086
Output for 5.4.43
0.005281925201416 0.00034308433532715
Output for 5.4.42
0.0047280788421631 0.0003509521484375
Output for 5.4.41
0.0061089992523193 0.00047111511230469
Output for 5.4.40
0.004889965057373 0.00031208992004395
Output for 5.4.39
0.0049228668212891 0.00040388107299805
Output for 5.4.38
0.0042810440063477 0.00026679039001465
Output for 5.4.37
0.0054848194122314 0.00039482116699219
Output for 5.4.36
0.0036170482635498 0.0002591609954834
Output for 5.4.35
0.0059499740600586 0.00042414665222168
Output for 5.4.34
0.0049149990081787 0.00040006637573242
Output for 5.4.32
0.0043728351593018 0.0003199577331543
Output for 5.4.31
0.0061349868774414 0.00043606758117676
Output for 5.4.30
0.0035841464996338 0.00025510787963867
Output for 5.4.29
0.0057659149169922 0.00043511390686035
Output for 5.4.28
0.0053608417510986 0.00039410591125488
Output for 5.4.27
0.0034949779510498 0.00025200843811035
Output for 5.4.26
0.0052199363708496 0.00039792060852051
Output for 5.4.25
0.0057740211486816 0.00035405158996582
Output for 5.4.24
0.0044369697570801 0.00032401084899902
Output for 5.4.23
0.0052719116210938 0.00028800964355469
Output for 5.4.22
0.0038418769836426 0.00029802322387695
Output for 5.4.21
0.004734992980957 0.00034999847412109
Output for 5.4.20
0.0054938793182373 0.00052905082702637
Output for 5.4.19
0.00514817237854 0.00037598609924316
Output for 5.4.18
0.0050029754638672 0.0003812313079834
Output for 5.4.17
0.004586935043335 0.00033903121948242
Output for 5.4.16
0.0042359828948975 0.00032997131347656
Output for 5.4.15
0.0045680999755859 0.00025296211242676
Output for 5.4.14
0.0053279399871826 0.00037908554077148
Output for 5.4.12
0.0044529438018799 0.00034213066101074
Output for 5.4.11
0.0055909156799316 0.00041484832763672
Output for 5.4.10
0.0051290988922119 0.00031089782714844
Output for 5.4.9
0.0055980682373047 0.00042080879211426
Output for 5.4.8
0.0034070014953613 0.00025701522827148
Output for 5.4.7
0.0055999755859375 0.00039911270141602
Output for 5.4.6
0.003108024597168 0.00025105476379395
Output for 5.4.5
0.0053551197052002 0.0003960132598877
Output for 5.4.4
0.0056521892547607 0.00042891502380371
Output for 5.4.3
0.0050759315490723 0.00038695335388184
Output for 5.4.2
0.0047760009765625 0.00026392936706543
Output for 5.4.1
0.0058901309967041 0.00044012069702148
Output for 5.4.0
0.0056791305541992 0.00041890144348145
Output for 5.3.29
0.0047869682312012 0.0004270076751709
Output for 5.3.28
0.0038199424743652 0.00033879280090332
Output for 5.3.27
0.0040898323059082 0.00036287307739258
Output for 5.3.26
0.0064151287078857 0.00043296813964844
Output for 5.3.25
0.0038821697235107 0.0003509521484375
Output for 5.3.24
0.0048398971557617 0.00036311149597168
Output for 5.3.23
0.006295919418335 0.00054311752319336
Output for 5.3.22
0.0062501430511475 0.00044393539428711
Output for 5.3.21
0.0039200782775879 0.00035691261291504
Output for 5.3.20
0.00555419921875 0.00051712989807129
Output for 5.3.19
0.0039360523223877 0.00039792060852051
Output for 5.3.18
0.0060939788818359 0.00054717063903809
Output for 5.3.17
0.0050849914550781 0.00047683715820312
Output for 5.3.16
0.0058209896087646 0.00051999092102051
Output for 5.3.15
0.005997896194458 0.00052809715270996
Output for 5.3.14
0.0038530826568604 0.00034308433532715
Output for 5.3.13
0.0054171085357666 0.00037097930908203
Output for 5.3.12
0.0048940181732178 0.00041389465332031
Output for 5.3.11
0.0069580078125 0.00059008598327637
Output for 5.3.10
0.0057828426361084 0.00052809715270996
Output for 5.3.9
0.0054669380187988 0.0004889965057373
Output for 5.3.8
0.005511999130249 0.0005040168762207
Output for 5.3.7
0.0060830116271973 0.00049996376037598
Output for 5.3.6
0.0058259963989258 0.00053095817565918
Output for 5.3.5
0.0061240196228027 0.00054812431335449
Output for 5.3.4
0.0062079429626465 0.00057792663574219
Output for 5.3.3
0.005497932434082 0.00050497055053711
Output for 5.3.2
0.0042788982391357 0.00037884712219238
Output for 5.3.1
0.0039989948272705 0.0003659725189209
Output for 5.3.0
0.006173849105835 0.00055384635925293
Output for 5.2.17
0.0050499439239502 0.00071597099304199
Output for 5.2.16
0.0045850276947021 0.00062799453735352
Output for 5.2.15
0.0041060447692871 0.00051498413085938
Output for 5.2.14
0.0067958831787109 0.00085186958312988
Output for 5.2.13
0.0064220428466797 0.00086212158203125
Output for 5.2.12
0.004763126373291 0.00063300132751465
Output for 5.2.11
0.0057389736175537 0.0007939338684082
Output for 5.2.10
0.0073518753051758 0.0010659694671631
Output for 5.2.9
0.006882905960083 0.00087809562683105
Output for 5.2.8
0.0057950019836426 0.00073385238647461
Output for 5.2.7
0.0051629543304443 0.00075912475585938
Output for 5.2.6
0.0055789947509766 0.00069594383239746
Output for 5.2.5
0.0053651332855225 0.00066399574279785
Output for 5.2.4
0.0055959224700928 0.00080704689025879
Output for 5.2.3
0.0039100646972656 0.00053191184997559
Output for 5.2.2
0.0066800117492676 0.0011699199676514
Output for 5.2.1
0.0038959980010986 0.00059080123901367
Output for 5.2.0
0.003849983215332 0.00051307678222656
Output for 5.1.6
0.0037009716033936 0.00056099891662598
Output for 5.1.5
0.0036427974700928 0.00057888031005859
Output for 5.1.4
0.0045230388641357 0.00061988830566406
Output for 5.1.3
0.0037579536437988 0.00056314468383789
Output for 5.1.2
0.0045139789581299 0.00054287910461426
Output for 5.1.1
0.0037682056427002 0.00054097175598145
Output for 5.1.0
0.0037500858306885 0.0005490779876709
Output for 5.0.5
0.005983829498291 0.0015590190887451
Output for 5.0.4
0.0054030418395996 0.0013978481292725
Output for 5.0.3
0.0051088333129883 0.0013160705566406
Output for 5.0.2
0.0054028034210205 0.0013477802276611
Output for 5.0.1
0.0051679611206055 0.0012669563293457
Output for 5.0.0
0.0089778900146484 0.0023040771484375
Output for 4.4.9
0.00974 0.002369
Output for 4.4.8
0.008817 0.002022
Output for 4.4.7
0.006194 0.002111
Output for 4.4.6
0.005304 0.001319
Output for 4.4.5
0.006145 0.001287
Output for 4.4.4
0.004753 0.001181
Output for 4.4.3
0.005339 0.001316
Output for 4.4.2
0.005288 0.001322
Output for 4.4.1
0.005016 0.001385
Output for 4.4.0
0.007626 0.002481
Output for 4.3.11
0.005175 0.001315
Output for 4.3.10
0.005189 0.001592
Output for 4.3.9
0.006814 0.00233
Output for 4.3.8
0.005527 0.001459
Output for 4.3.7
0.005183 0.001271
Output for 4.3.6
0.010603 0.002544
Output for 4.3.5
0.005003 0.001334
Output for 4.3.4
0.005567 0.001381
Output for 4.3.3
0.005005 0.001275
Output for 4.3.2
0.006428 0.001759
Output for 4.3.1
0.009844 0.002413
Output for 4.3.0
0.005959 0.001315

preferences:
155.82 ms | 401 KiB | 216 Q