3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function test_1($nb) { $t = microtime(true); $a = 'f'; $t = microtime(true); $b = ''; $t = microtime(true); for ($u=0; $u<$nb; $u++) { if ($a==='a') { $b .= $a; } else if ($a==='b') { $b .= $a; } else if ($a==='c') { $b .= $a; } else if ($a==='d') { $b .= $a; } else if ($a==='e') { $b .= $a; } else if ($a==='f') { $b .= $a; } } return (microtime(true) - $t); } function test_2($nb) { $a = 'f'; $b = ''; $t = microtime(true); for ($u=0; $u<$nb; $u++) { switch ($a) { case 'a': $b .= $a; case 'b': $b .= $a; case 'c': $b .= $a; case 'd': $b .= $a; case 'e': $b .= $a; case 'f': $b .= $a; } } return (microtime(true) - $t); } $nb = 1000; echo 'test_1: '.test_1($nb).'<br/>'; echo 'test_2: '.test_2($nb).'<br/>';
Output for 7.2.0
test_1: 0.00013089179992676<br/>test_2: 7.0810317993164E-5<br/>
Output for 7.1.7
test_1: 0.00015497207641602<br/>test_2: 0.0001380443572998<br/>
Output for 7.1.6
test_1: 0.0001678466796875<br/>test_2: 0.00014805793762207<br/>
Output for 7.1.5
test_1: 7.5817108154297E-5<br/>test_2: 6.5803527832031E-5<br/>
Output for 7.1.0
test_1: 8.1062316894531E-5<br/>test_2: 7.1048736572266E-5<br/>
Output for 7.0.20
test_1: 8.0108642578125E-5<br/>test_2: 6.5088272094727E-5<br/>
Output for 7.0.14
test_1: 0.0001521110534668<br/>test_2: 0.0001521110534668<br/>
Output for 7.0.10
test_1: 0.00010895729064941<br/>test_2: 8.082389831543E-5<br/>
Output for 7.0.9
test_1: 0.00011801719665527<br/>test_2: 9.1791152954102E-5<br/>
Output for 7.0.8
test_1: 8.6069107055664E-5<br/>test_2: 6.5088272094727E-5<br/>
Output for 7.0.7
test_1: 0.00011706352233887<br/>test_2: 9.2983245849609E-5<br/>
Output for 7.0.6
test_1: 8.4877014160156E-5<br/>test_2: 6.2942504882812E-5<br/>
Output for 7.0.5
test_1: 8.392333984375E-5<br/>test_2: 6.1988830566406E-5<br/>
Output for 7.0.4
test_1: 7.3909759521484E-5<br/>test_2: 6.2942504882812E-5<br/>
Output for 7.0.3
test_1: 7.3909759521484E-5<br/>test_2: 7.2002410888672E-5<br/>
Output for 7.0.2
test_1: 7.2002410888672E-5<br/>test_2: 6.6041946411133E-5<br/>
Output for 7.0.1
test_1: 8.9883804321289E-5<br/>test_2: 9.1791152954102E-5<br/>
Output for 7.0.0
test_1: 5.9843063354492E-5<br/>test_2: 5.2928924560547E-5<br/>
Output for 5.2.0, 5.6.28
test_1: 0.00018715858459473<br/>test_2: 0.00033998489379883<br/>
Output for 5.6.25
test_1: 0.00016403198242188<br/>test_2: 0.0002739429473877<br/>
Output for 5.6.24
test_1: 0.00016999244689941<br/>test_2: 0.00028395652770996<br/>
Output for 5.6.23
test_1: 0.00015592575073242<br/>test_2: 0.00023794174194336<br/>
Output for 5.6.22
test_1: 0.00010919570922852<br/>test_2: 0.00019693374633789<br/>
Output for 5.6.21
test_1: 0.00010895729064941<br/>test_2: 0.00017595291137695<br/>
Output for 5.6.20
test_1: 8.9168548583984E-5<br/>test_2: 0.00014901161193848<br/>
Output for 5.6.19
test_1: 0.00010299682617188<br/>test_2: 0.00014781951904297<br/>
Output for 5.6.18
test_1: 0.00010895729064941<br/>test_2: 0.00017809867858887<br/>
Output for 5.6.17
test_1: 0.00011014938354492<br/>test_2: 0.00018000602722168<br/>
Output for 5.6.16
test_1: 9.1075897216797E-5<br/>test_2: 0.00019192695617676<br/>
Output for 5.6.15
test_1: 0.00010895729064941<br/>test_2: 0.00018000602722168<br/>
Output for 5.6.11, 5.6.14
test_1: 0.00010895729064941<br/>test_2: 0.00017619132995605<br/>
Output for 5.6.13
test_1: 0.00010800361633301<br/>test_2: 0.00017595291137695<br/>
Output for 5.6.12
test_1: 0.00010895729064941<br/>test_2: 0.00017690658569336<br/>
Output for 5.6.10
test_1: 0.00014996528625488<br/>test_2: 0.00024104118347168<br/>
Output for 5.6.9
test_1: 8.9168548583984E-5<br/>test_2: 0.00023102760314941<br/>
Output for 5.6.8
test_1: 0.00016093254089355<br/>test_2: 0.00028085708618164<br/>
Output for 5.6.7
test_1: 0.00018501281738281<br/>test_2: 0.00028419494628906<br/>
Output for 5.6.6
test_1: 0.00017690658569336<br/>test_2: 0.00029397010803223<br/>
Output for 5.6.5
test_1: 0.00017690658569336<br/>test_2: 0.00028896331787109<br/>
Output for 5.6.4
test_1: 0.00011014938354492<br/>test_2: 0.00019383430480957<br/>
Output for 5.6.3
test_1: 0.00014209747314453<br/>test_2: 0.00023484230041504<br/>
Output for 5.6.2
test_1: 0.0001981258392334<br/>test_2: 0.00027990341186523<br/>
Output for 5.6.1
test_1: 0.00016093254089355<br/>test_2: 0.00026702880859375<br/>
Output for 5.6.0
test_1: 0.00015401840209961<br/>test_2: 0.00025105476379395<br/>
Output for 5.5.38
test_1: 0.00012993812561035<br/>test_2: 0.0002291202545166<br/>
Output for 5.5.37
test_1: 0.00019598007202148<br/>test_2: 0.00029110908508301<br/>
Output for 5.5.36
test_1: 0.00011515617370605<br/>test_2: 0.00018310546875<br/>
Output for 5.5.35
test_1: 0.00010991096496582<br/>test_2: 0.00018191337585449<br/>
Output for 5.5.34
test_1: 0.00018692016601562<br/>test_2: 0.00031709671020508<br/>
Output for 5.5.33
test_1: 0.00010800361633301<br/>test_2: 0.00018787384033203<br/>
Output for 5.5.27, 5.5.32
test_1: 0.00010800361633301<br/>test_2: 0.00018000602722168<br/>
Output for 5.5.31
test_1: 0.00012421607971191<br/>test_2: 0.00021195411682129<br/>
Output for 5.5.30
test_1: 0.00011420249938965<br/>test_2: 0.00025415420532227<br/>
Output for 5.5.29
test_1: 0.00012087821960449<br/>test_2: 0.00018811225891113<br/>
Output for 5.5.28
test_1: 9.1075897216797E-5<br/>test_2: 0.00014781951904297<br/>
Output for 5.5.26
test_1: 0.00011086463928223<br/>test_2: 0.00018191337585449<br/>
Output for 5.5.25
test_1: 0.00012421607971191<br/>test_2: 0.00020313262939453<br/>
Output for 5.5.24
test_1: 0.00015401840209961<br/>test_2: 0.00025796890258789<br/>
Output for 5.5.23
test_1: 0.00014686584472656<br/>test_2: 0.00025010108947754<br/>
Output for 5.5.22
test_1: 0.00015687942504883<br/>test_2: 0.00026392936706543<br/>
Output for 5.5.21
test_1: 0.00018000602722168<br/>test_2: 0.00030112266540527<br/>
Output for 5.5.20
test_1: 0.00014805793762207<br/>test_2: 0.0002439022064209<br/>
Output for 5.5.19
test_1: 0.00018596649169922<br/>test_2: 0.0003209114074707<br/>
Output for 5.5.18
test_1: 0.0001370906829834<br/>test_2: 0.00021791458129883<br/>
Output for 5.5.16
test_1: 0.00018692016601562<br/>test_2: 0.00031805038452148<br/>
Output for 5.5.15
test_1: 0.0001680850982666<br/>test_2: 0.0002739429473877<br/>
Output for 5.5.14
test_1: 0.00019288063049316<br/>test_2: 0.00028300285339355<br/>
Output for 5.5.13
test_1: 0.00027298927307129<br/>test_2: 0.00050997734069824<br/>
Output for 5.5.12
test_1: 0.00017690658569336<br/>test_2: 0.00031900405883789<br/>
Output for 5.5.11
test_1: 0.00018191337585449<br/>test_2: 0.0002901554107666<br/>
Output for 5.5.10
test_1: 0.00020909309387207<br/>test_2: 0.00033712387084961<br/>
Output for 5.5.9
test_1: 0.00018882751464844<br/>test_2: 0.0003201961517334<br/>
Output for 5.5.8
test_1: 0.00027298927307129<br/>test_2: 0.00045180320739746<br/>
Output for 5.5.7
test_1: 0.00017786026000977<br/>test_2: 0.00032806396484375<br/>
Output for 5.5.6
test_1: 0.00015997886657715<br/>test_2: 0.00027012825012207<br/>
Output for 5.5.5
test_1: 0.00013494491577148<br/>test_2: 0.00020289421081543<br/>
Output for 5.5.4
test_1: 0.00015592575073242<br/>test_2: 0.00026416778564453<br/>
Output for 5.5.3
test_1: 0.00019192695617676<br/>test_2: 0.00029897689819336<br/>
Output for 5.5.2
test_1: 0.00016093254089355<br/>test_2: 0.00030398368835449<br/>
Output for 5.5.1
test_1: 0.00027108192443848<br/>test_2: 0.00039815902709961<br/>
Output for 5.5.0
test_1: 0.00029492378234863<br/>test_2: 0.00053691864013672<br/>
Output for 5.4.45
test_1: 0.0001060962677002<br/>test_2: 0.00017714500427246<br/>
Output for 5.4.44
test_1: 0.00012087821960449<br/>test_2: 0.00014877319335938<br/>
Output for 5.4.43
test_1: 0.0001060962677002<br/>test_2: 0.0001828670501709<br/>
Output for 5.4.42
test_1: 0.00010895729064941<br/>test_2: 0.00018596649169922<br/>
Output for 5.4.41
test_1: 0.00010800361633301<br/>test_2: 0.00017499923706055<br/>
Output for 5.4.40
test_1: 0.00011014938354492<br/>test_2: 0.00018405914306641<br/>
Output for 5.4.39
test_1: 0.00020003318786621<br/>test_2: 0.00027084350585938<br/>
Output for 5.4.38
test_1: 0.00019097328186035<br/>test_2: 0.00030112266540527<br/>
Output for 5.4.37
test_1: 0.00017809867858887<br/>test_2: 0.00029301643371582<br/>
Output for 5.4.36
test_1: 0.00016903877258301<br/>test_2: 0.00027108192443848<br/>
Output for 5.4.35
test_1: 0.00018215179443359<br/>test_2: 0.00029706954956055<br/>
Output for 5.4.34
test_1: 0.00016689300537109<br/>test_2: 0.00031208992004395<br/>
Output for 5.4.32
test_1: 0.00016498565673828<br/>test_2: 0.00028300285339355<br/>
Output for 5.4.31
test_1: 0.00018310546875<br/>test_2: 0.00028610229492188<br/>
Output for 5.4.30
test_1: 0.00021100044250488<br/>test_2: 0.00029993057250977<br/>
Output for 5.4.29
test_1: 0.00027799606323242<br/>test_2: 0.00042510032653809<br/>
Output for 5.4.28
test_1: 0.00015115737915039<br/>test_2: 0.00025200843811035<br/>
Output for 5.4.27
test_1: 0.00011610984802246<br/>test_2: 0.00018906593322754<br/>
Output for 5.4.26
test_1: 0.00015091896057129<br/>test_2: 0.00026988983154297<br/>
Output for 5.4.25
test_1: 0.00017595291137695<br/>test_2: 0.00031399726867676<br/>
Output for 5.4.24
test_1: 0.00026702880859375<br/>test_2: 0.00050592422485352<br/>
Output for 5.4.23
test_1: 0.00015878677368164<br/>test_2: 0.00026416778564453<br/>
Output for 5.4.22
test_1: 0.00016188621520996<br/>test_2: 0.00026297569274902<br/>
Output for 5.4.21
test_1: 0.00013589859008789<br/>test_2: 0.00021696090698242<br/>
Output for 5.4.20
test_1: 0.00016999244689941<br/>test_2: 0.00028109550476074<br/>
Output for 5.4.19
test_1: 0.00015783309936523<br/>test_2: 0.00030112266540527<br/>
Output for 5.4.18
test_1: 0.00014495849609375<br/>test_2: 0.00025200843811035<br/>
Output for 5.4.17
test_1: 0.00013494491577148<br/>test_2: 0.00022196769714355<br/>
Output for 5.4.16
test_1: 0.00016498565673828<br/>test_2: 0.00025701522827148<br/>
Output for 5.4.15
test_1: 0.00016689300537109<br/>test_2: 0.00020098686218262<br/>
Output for 5.4.14
test_1: 0.00017595291137695<br/>test_2: 0.00029206275939941<br/>
Output for 5.4.13
test_1: 0.0001220703125<br/>test_2: 0.00024104118347168<br/>
Output for 5.4.12
test_1: 0.00018906593322754<br/>test_2: 0.00026392936706543<br/>
Output for 5.4.11
test_1: 0.0001838207244873<br/>test_2: 0.0003049373626709<br/>
Output for 5.4.10
test_1: 0.0001530647277832<br/>test_2: 0.0002439022064209<br/>
Output for 5.4.9
test_1: 0.0001828670501709<br/>test_2: 0.00030303001403809<br/>
Output for 5.4.8
test_1: 0.00016903877258301<br/>test_2: 0.00028800964355469<br/>
Output for 5.4.7
test_1: 0.00017285346984863<br/>test_2: 0.00028181076049805<br/>
Output for 5.4.6
test_1: 0.00014781951904297<br/>test_2: 0.00024604797363281<br/>
Output for 5.4.5
test_1: 0.00011706352233887<br/>test_2: 0.00020098686218262<br/>
Output for 5.4.4
test_1: 0.0001671314239502<br/>test_2: 0.0002748966217041<br/>
Output for 5.4.3
test_1: 0.00027680397033691<br/>test_2: 0.00036883354187012<br/>
Output for 5.4.2
test_1: 0.00018000602722168<br/>test_2: 0.0002899169921875<br/>
Output for 5.4.1
test_1: 0.00017786026000977<br/>test_2: 0.0002601146697998<br/>
Output for 5.4.0
test_1: 0.00019311904907227<br/>test_2: 0.00030899047851562<br/>
Output for 5.3.29
test_1: 0.00011396408081055<br/>test_2: 0.00019717216491699<br/>
Output for 5.3.28
test_1: 0.00011801719665527<br/>test_2: 0.0002131462097168<br/>
Output for 5.3.27
test_1: 0.00011610984802246<br/>test_2: 0.00018191337585449<br/>
Output for 5.3.26
test_1: 0.00017094612121582<br/>test_2: 0.00027108192443848<br/>
Output for 5.3.25
test_1: 0.00019598007202148<br/>test_2: 0.00029897689819336<br/>
Output for 5.3.24
test_1: 0.00019001960754395<br/>test_2: 0.00023698806762695<br/>
Output for 5.3.23
test_1: 0.00017595291137695<br/>test_2: 0.0002899169921875<br/>
Output for 5.3.22
test_1: 0.00018596649169922<br/>test_2: 0.00029397010803223<br/>
Output for 5.3.21
test_1: 0.00019311904907227<br/>test_2: 0.00023698806762695<br/>
Output for 5.3.20
test_1: 0.00022506713867188<br/>test_2: 0.00030994415283203<br/>
Output for 5.3.19
test_1: 0.00018882751464844<br/>test_2: 0.00031280517578125<br/>
Output for 5.3.18
test_1: 0.00020408630371094<br/>test_2: 0.00036096572875977<br/>
Output for 5.3.17
test_1: 0.0002439022064209<br/>test_2: 0.00036787986755371<br/>
Output for 5.3.16
test_1: 0.00016403198242188<br/>test_2: 0.00027298927307129<br/>
Output for 5.3.15
test_1: 0.00024318695068359<br/>test_2: 0.00031280517578125<br/>
Output for 5.3.14
test_1: 0.00016999244689941<br/>test_2: 0.00027108192443848<br/>
Output for 5.3.13
test_1: 0.00018501281738281<br/>test_2: 0.0002892017364502<br/>
Output for 5.3.12
test_1: 0.0001988410949707<br/>test_2: 0.00030779838562012<br/>
Output for 5.3.11
test_1: 0.00019693374633789<br/>test_2: 0.00032496452331543<br/>
Output for 5.3.10
test_1: 0.00012898445129395<br/>test_2: 0.0001978874206543<br/>
Output for 5.3.9
test_1: 0.00020503997802734<br/>test_2: 0.00028491020202637<br/>
Output for 5.3.8
test_1: 0.0001518726348877<br/>test_2: 0.00023198127746582<br/>
Output for 5.3.7
test_1: 0.0002589225769043<br/>test_2: 0.0003349781036377<br/>
Output for 5.3.6
test_1: 0.00014686584472656<br/>test_2: 0.00021696090698242<br/>
Output for 5.3.5
test_1: 0.00023388862609863<br/>test_2: 0.00031709671020508<br/>
Output for 5.3.4
test_1: 0.00022387504577637<br/>test_2: 0.00031399726867676<br/>
Output for 5.3.3
test_1: 0.00021910667419434<br/>test_2: 0.00033020973205566<br/>
Output for 5.3.2
test_1: 0.00023603439331055<br/>test_2: 0.0003359317779541<br/>
Output for 5.3.1
test_1: 0.00018811225891113<br/>test_2: 0.00028204917907715<br/>
Output for 5.3.0
test_1: 0.00023984909057617<br/>test_2: 0.00036191940307617<br/>
Output for 5.2.17
test_1: 0.00016117095947266<br/>test_2: 0.00021696090698242<br/>
Output for 5.2.16
test_1: 0.00029206275939941<br/>test_2: 0.00041007995605469<br/>
Output for 5.2.15
test_1: 0.00029516220092773<br/>test_2: 0.00040888786315918<br/>
Output for 5.2.14
test_1: 0.0002439022064209<br/>test_2: 0.00034189224243164<br/>
Output for 5.2.13
test_1: 0.00024604797363281<br/>test_2: 0.00034594535827637<br/>
Output for 5.2.12
test_1: 0.00026607513427734<br/>test_2: 0.00040483474731445<br/>
Output for 5.2.11
test_1: 0.00029802322387695<br/>test_2: 0.0004270076751709<br/>
Output for 5.2.10
test_1: 0.0003058910369873<br/>test_2: 0.00043296813964844<br/>
Output for 5.2.9
test_1: 0.00043892860412598<br/>test_2: 0.00068998336791992<br/>
Output for 5.2.8
test_1: 0.00031208992004395<br/>test_2: 0.00044703483581543<br/>
Output for 5.2.7
test_1: 0.00023388862609863<br/>test_2: 0.00031900405883789<br/>
Output for 5.2.6
test_1: 0.00017690658569336<br/>test_2: 0.00025200843811035<br/>
Output for 5.2.5
test_1: 0.00025510787963867<br/>test_2: 0.0003669261932373<br/>
Output for 5.2.4
test_1: 0.00028085708618164<br/>test_2: 0.00043082237243652<br/>
Output for 5.2.3
test_1: 0.00029611587524414<br/>test_2: 0.00043320655822754<br/>
Output for 5.2.2
test_1: 0.00017213821411133<br/>test_2: 0.00022602081298828<br/>
Output for 5.2.1
test_1: 0.00017380714416504<br/>test_2: 0.00024509429931641<br/>
Output for 5.1.6
test_1: 0.00031089782714844<br/>test_2: 0.00057888031005859<br/>
Output for 5.1.5
test_1: 0.00031781196594238<br/>test_2: 0.00066590309143066<br/>
Output for 5.1.4
test_1: 0.00029492378234863<br/>test_2: 0.00054311752319336<br/>
Output for 5.1.3
test_1: 0.00028896331787109<br/>test_2: 0.00053501129150391<br/>
Output for 5.1.2
test_1: 0.00022101402282715<br/>test_2: 0.00036382675170898<br/>
Output for 5.1.1
test_1: 0.00029110908508301<br/>test_2: 0.00053501129150391<br/>
Output for 5.1.0
test_1: 0.00027203559875488<br/>test_2: 0.00049209594726562<br/>
Output for 5.0.5
test_1: 0.00045013427734375<br/>test_2: 0.00071001052856445<br/>
Output for 5.0.4
test_1: 0.00066304206848145<br/>test_2: 0.00080084800720215<br/>
Output for 5.0.3
test_1: 0.00048995018005371<br/>test_2: 0.00065088272094727<br/>
Output for 5.0.2
test_1: 0.00053882598876953<br/>test_2: 0.00064992904663086<br/>
Output for 5.0.1
test_1: 0.00084996223449707<br/>test_2: 0.0011229515075684<br/>
Output for 5.0.0
test_1: 0.00063610076904297<br/>test_2: 0.00088620185852051<br/>
Output for 4.4.9
test_1: 0.000594<br/>test_2: 0.00068<br/>
Output for 4.4.8
test_1: 0.000866<br/>test_2: 0.001181<br/>
Output for 4.4.7
test_1: 0.000571<br/>test_2: 0.000671<br/>
Output for 4.4.6
test_1: 0.000726<br/>test_2: 0.000888<br/>
Output for 4.4.5
test_1: 0.000562<br/>test_2: 0.000705<br/>
Output for 4.4.4
test_1: 0.000794<br/>test_2: 0.001116<br/>
Output for 4.4.3
test_1: 0.000747<br/>test_2: 0.000876<br/>
Output for 4.4.2
test_1: 0.000896<br/>test_2: 0.001079<br/>
Output for 4.4.1
test_1: 0.00145<br/>test_2: 0.000716<br/>
Output for 4.4.0
test_1: 0.000708<br/>test_2: 0.000905<br/>
Output for 4.3.11
test_1: 0.000622<br/>test_2: 0.000793<br/>
Output for 4.3.10
test_1: 0.000759<br/>test_2: 0.000946<br/>
Output for 4.3.9
test_1: 0.000587<br/>test_2: 0.000789<br/>
Output for 4.3.8
test_1: 0.000835<br/>test_2: 0.001055<br/>
Output for 4.3.7
test_1: 0.000546<br/>test_2: 0.000665<br/>
Output for 4.3.6
test_1: 0.000925<br/>test_2: 0.001149<br/>
Output for 4.3.5
test_1: 0.001068<br/>test_2: 0.001446<br/>
Output for 4.3.4
test_1: 0.000578<br/>test_2: 0.001069<br/>
Output for 4.3.3
test_1: 0.000899<br/>test_2: 0.001191<br/>
Output for 4.3.2
test_1: 0.000867<br/>test_2: 0.00118<br/>
Output for 4.3.1
test_1: 0.000467<br/>test_2: 0.000795<br/>
Output for 4.3.0
test_1: 0.000849<br/>test_2: 0.001143<br/>