<?php
$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
$arrK = array_combine($arr, array_fill(0, count($arr), true));
$iters = 1_000_000;
$t = microtime(true);
for ($i = 0; $i < $iters; $i++) {
$v = ($i % 2) ? 'a' : 'c';
$res = in_array($v, $arr);
$res = in_array($v, $arr);
$res = in_array($v, $arr);
$res = in_array($v, $arr);
}
var_dump(microtime(true) - $t);
$t = microtime(true);
for ($i = 0; $i < $iters; $i++) {
$v = ($i % 2) ? 'a' : 'c';
$res = array_key_exists($v, $arrK);
$res = array_key_exists($v, $arrK);
$res = array_key_exists($v, $arrK);
$res = array_key_exists($v, $arrK);
}
var_dump(microtime(true) - $t);
$t = microtime(true);
for ($i = 0; $i < $iters; $i++) {
$v = ($i % 2) ? 'a' : 'c';
$res = array_key_exists($v, array_keys($arr));
$res = array_key_exists($v, array_keys($arr));
$res = array_key_exists($v, array_keys($arr));
$res = array_key_exists($v, array_keys($arr));
}
var_dump(microtime(true) - $t);
print_r(opcache_get_status());
- Output for 8.2.3
- float(0.1435079574584961)
float(0.08168387413024902)
float(0.3645799160003662)
- Output for 8.2.2
- float(0.10848784446716309)
float(0.0708930492401123)
float(0.2976219654083252)
- Output for 8.2.1
- float(0.10955595970153809)
float(0.06929802894592285)
float(0.31900501251220703)
- Output for 8.2.0
- float(0.10845613479614258)
float(0.07811307907104492)
float(0.3021230697631836)
- Output for 8.1.16
- float(0.11646389961242676)
float(0.07128691673278809)
float(0.3580188751220703)
- Output for 8.1.15
- float(0.1118171215057373)
float(0.07264494895935059)
float(0.37340497970581055)
- Output for 8.1.14
- float(0.11013293266296387)
float(0.07337307929992676)
float(0.36333298683166504)
- Output for 8.1.13
- float(0.11236810684204102)
float(0.07485604286193848)
float(0.3680450916290283)
- Output for 8.1.12
- float(0.11154484748840332)
float(0.07024002075195312)
float(0.3687431812286377)
- Output for 8.1.11
- float(0.10808396339416504)
float(0.07043099403381348)
float(0.3608570098876953)
- Output for 8.1.10
- float(0.10837888717651367)
float(0.07247400283813477)
float(0.3785998821258545)
- Output for 8.1.9
- float(0.1150979995727539)
float(0.06873917579650879)
float(0.35657191276550293)
- Output for 8.1.8
- float(0.11147093772888184)
float(0.0761110782623291)
float(0.3612070083618164)
- Output for 8.1.7
- float(0.11252808570861816)
float(0.07256317138671875)
float(0.3625519275665283)
- Output for 8.1.6
- float(0.10568690299987793)
float(0.06989789009094238)
float(0.3585999011993408)
- Output for 8.1.5
- float(0.11453819274902344)
float(0.0690000057220459)
float(0.3596611022949219)
- Output for 8.1.4
- float(0.12089800834655762)
float(0.07027387619018555)
float(0.3842201232910156)
- Output for 8.1.3
- float(0.1151270866394043)
float(0.06927990913391113)
float(0.3683481216430664)
- Output for 8.1.2
- float(0.11643695831298828)
float(0.07021117210388184)
float(0.3766319751739502)
- Output for 8.1.1
- float(0.11731100082397461)
float(0.07112789154052734)
float(0.3672029972076416)
- Output for 8.1.0
- float(0.12297606468200684)
float(0.07109189033508301)
float(0.3603200912475586)
- Output for 8.0.28
- float(0.11814594268798828)
float(0.07700204849243164)
float(0.375622034072876)
- Output for 8.0.27
- float(0.11967682838439941)
float(0.07438802719116211)
float(0.37900209426879883)
- Output for 8.0.26
- float(0.1130218505859375)
float(0.07104611396789551)
float(0.36841416358947754)
- Output for 8.0.25
- float(0.11539793014526367)
float(0.07377910614013672)
float(0.3906240463256836)
- Output for 8.0.24
- float(0.12072587013244629)
float(0.07430410385131836)
float(0.38718390464782715)
- Output for 8.0.23
- float(0.11722517013549805)
float(0.07789492607116699)
float(0.3971381187438965)
- Output for 8.0.22
- float(0.11448097229003906)
float(0.0739278793334961)
float(0.36427807807922363)
- Output for 8.0.21
- float(0.12091994285583496)
float(0.0727689266204834)
float(0.40010786056518555)
- Output for 8.0.20
- float(0.11292386054992676)
float(0.07439804077148438)
float(0.39651989936828613)
- Output for 8.0.19
- float(0.11583185195922852)
float(0.07173705101013184)
float(0.36528897285461426)
- Output for 8.0.18
- float(0.11697101593017578)
float(0.07428717613220215)
float(0.39249181747436523)
- Output for 8.0.17
- float(0.11335492134094238)
float(0.07474994659423828)
float(0.39247703552246094)
- Output for 8.0.16
- float(0.11179399490356445)
float(0.07554483413696289)
float(0.3778359889984131)
- Output for 8.0.15
- float(0.12908697128295898)
float(0.08034205436706543)
float(0.4332709312438965)
- Output for 8.0.14
- float(0.12340497970581055)
float(0.08516097068786621)
float(0.43662405014038086)
- Output for 8.0.13
- float(0.12314295768737793)
float(0.08275389671325684)
float(0.41895294189453125)
- Output for 8.0.12
- float(0.1129159927368164)
float(0.07459902763366699)
float(0.36409997940063477)
- Output for 8.0.11
- float(0.11840581893920898)
float(0.07309293746948242)
float(0.3702738285064697)
- Output for 8.0.10
- float(0.11856389045715332)
float(0.07621192932128906)
float(0.39148688316345215)
- Output for 8.0.9
- float(0.11338591575622559)
float(0.07424306869506836)
float(0.3894219398498535)
- Output for 8.0.8
- float(0.11948299407958984)
float(0.08264994621276855)
float(0.3853738307952881)
- Output for 8.0.7
- float(0.1125340461730957)
float(0.07999992370605469)
float(0.3695368766784668)
- Output for 8.0.6
- float(0.11571693420410156)
float(0.07714319229125977)
float(0.3679220676422119)
- Output for 8.0.5
- float(0.11516523361206055)
float(0.0741279125213623)
float(0.36568403244018555)
- Output for 8.0.3
- float(0.11128807067871094)
float(0.07834196090698242)
float(0.3756749629974365)
- Output for 8.0.2
- float(0.1119229793548584)
float(0.07583189010620117)
float(0.36557722091674805)
- Output for 8.0.1
- float(0.13661813735961914)
float(0.07272791862487793)
float(0.3624229431152344)
preferences:
49.84 ms | 472 KiB | 5 Q