3v4l.org

run code in 500+ PHP versions simultaneously
<?php $size = pow(2, $length = 14); $initial_colliding = [ 'Ex', 'FW', ]; $initial_size = count($initial_colliding); $start = microtime(true); for($i=0; $i<($size);$i++) { $s = str_pad(base_convert($i, 10, $initial_size), $length, '0', STR_PAD_LEFT); $strings1[strtr($s, $initial_colliding)] = 0; } $end = microtime(true); echo "Inserting $size evil elements took " . number_format($end - $start, 10) . " seconds \n"; $start = microtime(true); $key = 'aaaaaaaaaaaaaaaaaaaaaaaaa'; for($i=0; $i<($size);$i++) { $s = str_pad(base_convert($i, 10, $initial_size), $length, '0', STR_PAD_LEFT); $evil_key_generated = strtr($s, $initial_colliding); $strings2[$key] = 0; $key++; } $end = microtime(true); echo "Inserting $size good elements took " . number_format($end - $start, 10) . " seconds \n";
Output for 8.0.1
Inserting 16384 evil elements took 1.2906279564 seconds Inserting 16384 good elements took 0.0196349621 seconds
Output for 8.0.0
Inserting 16384 evil elements took 1.2723879814 seconds Inserting 16384 good elements took 0.0293629169 seconds
Output for 7.4.14
Inserting 16384 evil elements took 1.1959578991 seconds Inserting 16384 good elements took 0.0187740326 seconds
Output for 7.4.13
Inserting 16384 evil elements took 1.2410299778 seconds Inserting 16384 good elements took 0.0293049812 seconds
Output for 7.4.12
Inserting 16384 evil elements took 1.2647180557 seconds Inserting 16384 good elements took 0.0201740265 seconds
Output for 7.4.11
Inserting 16384 evil elements took 1.1319329739 seconds Inserting 16384 good elements took 0.0188620090 seconds
Output for 7.4.10
Inserting 16384 evil elements took 1.2344689369 seconds Inserting 16384 good elements took 0.0192220211 seconds
Output for 7.4.9
Inserting 16384 evil elements took 1.1407918930 seconds Inserting 16384 good elements took 0.0184891224 seconds
Output for 7.4.8
Inserting 16384 evil elements took 1.1397218704 seconds Inserting 16384 good elements took 0.0175600052 seconds
Output for 7.4.7
Inserting 16384 evil elements took 1.1672830582 seconds Inserting 16384 good elements took 0.0182859898 seconds
Output for 7.4.6
Inserting 16384 evil elements took 1.1747620106 seconds Inserting 16384 good elements took 0.0177528858 seconds
Output for 7.4.5
Inserting 16384 evil elements took 1.1882581711 seconds Inserting 16384 good elements took 0.0171999931 seconds
Output for 7.4.4
Inserting 16384 evil elements took 1.1936240196 seconds Inserting 16384 good elements took 0.0201900005 seconds
Output for 7.4.3
Inserting 16384 evil elements took 1.4436678886 seconds Inserting 16384 good elements took 0.0186069012 seconds
Output for 7.4.2
Inserting 16384 evil elements took 1.1481921673 seconds Inserting 16384 good elements took 0.0311040878 seconds
Output for 7.4.1
Inserting 16384 evil elements took 1.1781048775 seconds Inserting 16384 good elements took 0.0199050903 seconds
Output for 7.4.0
Inserting 16384 evil elements took 1.2576680183 seconds Inserting 16384 good elements took 0.0191810131 seconds
Output for 7.3.26
Inserting 16384 evil elements took 1.2101640701 seconds Inserting 16384 good elements took 0.0193500519 seconds
Output for 7.3.25
Inserting 16384 evil elements took 1.2372238636 seconds Inserting 16384 good elements took 0.0183680058 seconds
Output for 7.3.24
Inserting 16384 evil elements took 1.1710610390 seconds Inserting 16384 good elements took 0.0181620121 seconds
Output for 7.3.23
Inserting 16384 evil elements took 1.1398210526 seconds Inserting 16384 good elements took 0.0177228451 seconds
Output for 7.3.22
Inserting 16384 evil elements took 1.1255869865 seconds Inserting 16384 good elements took 0.0203671455 seconds
Output for 7.3.21
Inserting 16384 evil elements took 1.1112580299 seconds Inserting 16384 good elements took 0.0171840191 seconds
Output for 7.3.20
Inserting 16384 evil elements took 1.2303819656 seconds Inserting 16384 good elements took 0.0191321373 seconds
Output for 7.3.19
Inserting 16384 evil elements took 1.1564278603 seconds Inserting 16384 good elements took 0.0169448853 seconds
Output for 7.3.18
Inserting 16384 evil elements took 1.1508500576 seconds Inserting 16384 good elements took 0.0173470974 seconds
Output for 7.3.17
Inserting 16384 evil elements took 1.3190901279 seconds Inserting 16384 good elements took 0.0190899372 seconds
Output for 7.3.16
Inserting 16384 evil elements took 1.2442739010 seconds Inserting 16384 good elements took 0.0278379917 seconds
Output for 7.3.15
Inserting 16384 evil elements took 1.1736600399 seconds Inserting 16384 good elements took 0.0175149441 seconds
Output for 7.3.14
Inserting 16384 evil elements took 1.2356429100 seconds Inserting 16384 good elements took 0.0185248852 seconds
Output for 7.3.13
Inserting 16384 evil elements took 1.2173249722 seconds Inserting 16384 good elements took 0.0178129673 seconds
Output for 7.3.12
Inserting 16384 evil elements took 1.3265259266 seconds Inserting 16384 good elements took 0.0172648430 seconds
Output for 7.3.11
Inserting 16384 evil elements took 1.1890380383 seconds Inserting 16384 good elements took 0.0190739632 seconds
Output for 7.3.10
Inserting 16384 evil elements took 1.1586668491 seconds Inserting 16384 good elements took 0.0178840160 seconds
Output for 7.3.9
Inserting 16384 evil elements took 1.1945838928 seconds Inserting 16384 good elements took 0.0212309361 seconds
Output for 7.3.8
Inserting 16384 evil elements took 1.2103540897 seconds Inserting 16384 good elements took 0.0179438591 seconds
Output for 7.3.7
Inserting 16384 evil elements took 1.1994581223 seconds Inserting 16384 good elements took 0.0173079967 seconds
Output for 7.3.6
Inserting 16384 evil elements took 1.2199149132 seconds Inserting 16384 good elements took 0.0180418491 seconds
Output for 7.3.5
Inserting 16384 evil elements took 1.2079789639 seconds Inserting 16384 good elements took 0.0178411007 seconds
Output for 7.3.4
Inserting 16384 evil elements took 1.2768428326 seconds Inserting 16384 good elements took 0.0222890377 seconds
Output for 7.3.3
Inserting 16384 evil elements took 1.3081979752 seconds Inserting 16384 good elements took 0.0175359249 seconds
Output for 7.3.2
Inserting 16384 evil elements took 1.2280647755 seconds Inserting 16384 good elements took 0.0178699493 seconds
Output for 7.3.1
Inserting 16384 evil elements took 1.2900509834 seconds Inserting 16384 good elements took 0.0183889866 seconds
Output for 7.3.0
Inserting 16384 evil elements took 1.2286760807 seconds Inserting 16384 good elements took 0.0187029839 seconds

preferences:
45.88 ms | 679 KiB | 4 Q