3v4l.org

run code in 300+ PHP versions simultaneously
<?php for($i=$x=0; $i<=500000; ++$i){ $limits_and_values[$x+=rand(1,10)]=$i; } $start = microtime(true); print "weighted sum is $x\n"; $pick=mt_rand(1,$x); // pull random integer between 1 and highest limit/key while(!isset($limits_and_values[$pick])){++$pick;} // smallest possible loop to find key $end = microtime(true); print "selected value is: $limits_and_values[$pick]\n"; print "total time is " . ($end - $start) . "\n";
Output for 7.4.1
weighted sum is 2752758 selected value is: 92937 total time is 4.3153762817383E-5
Output for 7.4.0
weighted sum is 2749168 selected value is: 249319 total time is 4.0054321289062E-5
Output for 7.3.13
weighted sum is 2749794 selected value is: 122444 total time is 3.3140182495117E-5
Output for 7.3.12
weighted sum is 2746637 selected value is: 129591 total time is 3.0040740966797E-5
Output for 7.3.11
weighted sum is 2749265 selected value is: 288274 total time is 3.2901763916016E-5
Output for 7.3.10
weighted sum is 2748726 selected value is: 302694 total time is 2.7179718017578E-5
Output for 7.3.9
weighted sum is 2752682 selected value is: 303804 total time is 3.6954879760742E-5
Output for 7.3.8
weighted sum is 2747172 selected value is: 287459 total time is 2.8133392333984E-5
Output for 7.3.7
weighted sum is 2749464 selected value is: 263503 total time is 3.6954879760742E-5
Output for 7.3.6
weighted sum is 2747666 selected value is: 408120 total time is 3.9100646972656E-5
Output for 7.3.5
weighted sum is 2751570 selected value is: 371869 total time is 4.9114227294922E-5
Output for 7.3.4
weighted sum is 2749497 selected value is: 248296 total time is 2.598762512207E-5
Output for 7.3.3
weighted sum is 2747149 selected value is: 303162 total time is 3.504753112793E-5
Output for 7.3.2
weighted sum is 2750915 selected value is: 308175 total time is 2.4080276489258E-5
Output for 7.3.1
weighted sum is 2750161 selected value is: 354480 total time is 4.1007995605469E-5
Output for 7.3.0
weighted sum is 2750694 selected value is: 154362 total time is 2.9802322387695E-5
Output for 7.2.26
weighted sum is 2751614 selected value is: 119908 total time is 3.6954879760742E-5
Output for 7.2.25
weighted sum is 2751604 selected value is: 387056 total time is 3.0040740966797E-5
Output for 7.2.24
weighted sum is 2750170 selected value is: 404405 total time is 3.6954879760742E-5
Output for 7.2.23
weighted sum is 2747666 selected value is: 408120 total time is 3.4093856811523E-5
Output for 7.2.8, 7.2.22
weighted sum is 2745623 selected value is: 262847 total time is 3.6001205444336E-5
Output for 7.2.21
weighted sum is 2750915 selected value is: 308175 total time is 3.2901763916016E-5
Output for 7.2.20
weighted sum is 2748945 selected value is: 249256 total time is 3.1948089599609E-5
Output for 7.2.19
weighted sum is 2748585 selected value is: 64939 total time is 3.1948089599609E-5
Output for 7.2.18
weighted sum is 2750163 selected value is: 470903 total time is 3.3140182495117E-5
Output for 7.2.17
weighted sum is 2749669 selected value is: 375951 total time is 4.8160552978516E-5
Output for 7.2.16
weighted sum is 2747453 selected value is: 438707 total time is 3.0994415283203E-5
Output for 7.2.15
weighted sum is 2750915 selected value is: 308175 total time is 3.6954879760742E-5
Output for 7.2.14
weighted sum is 2751251 selected value is: 424946 total time is 3.3140182495117E-5
Output for 7.2.13
weighted sum is 2745623 selected value is: 262847 total time is 3.4809112548828E-5
Output for 7.2.12
weighted sum is 2749026 selected value is: 273153 total time is 2.4795532226562E-5
Output for 7.2.11
weighted sum is 2753462 selected value is: 187889 total time is 2.9087066650391E-5
Output for 7.2.10
weighted sum is 2748430 selected value is: 497955 total time is 3.0994415283203E-5
Output for 7.2.9
weighted sum is 2749177 selected value is: 31614 total time is 3.0994415283203E-5
Output for 7.2.7
weighted sum is 2751261 selected value is: 94881 total time is 2.6941299438477E-5
Output for 7.2.6
weighted sum is 2744416 selected value is: 372466 total time is 4.1961669921875E-5
Output for 7.2.5
weighted sum is 2749714 selected value is: 458175 total time is 3.9100646972656E-5
Output for 7.2.4
weighted sum is 2745497 selected value is: 180992 total time is 3.4809112548828E-5
Output for 7.2.3
weighted sum is 2750059 selected value is: 468332 total time is 3.2901763916016E-5
Output for 7.2.2
weighted sum is 2747647 selected value is: 29899 total time is 3.814697265625E-5
Output for 7.2.1
weighted sum is 2748733 selected value is: 320211 total time is 3.0994415283203E-5
Output for 7.2.0
weighted sum is 2751261 selected value is: 94881 total time is 3.1948089599609E-5
Output for 7.1.33
weighted sum is 2749714 selected value is: 458175 total time is 2.7179718017578E-5
Output for 7.1.32
weighted sum is 2750350 selected value is: 116051 total time is 2.4080276489258E-5
Output for 7.1.31
weighted sum is 2751240 selected value is: 167577 total time is 2.598762512207E-5
Output for 7.1.30
weighted sum is 2750179 selected value is: 6467 total time is 2.598762512207E-5
Output for 7.1.29
weighted sum is 2754165 selected value is: 357857 total time is 2.598762512207E-5
Output for 7.1.28
weighted sum is 2751776 selected value is: 84334 total time is 5.4121017456055E-5
Output for 7.1.27
weighted sum is 2745103 selected value is: 472582 total time is 2.598762512207E-5
Output for 7.1.26
weighted sum is 2747911 selected value is: 207692 total time is 2.8848648071289E-5
Output for 7.1.25
weighted sum is 2751614 selected value is: 119908 total time is 2.9087066650391E-5
Output for 7.1.24
weighted sum is 2749397 selected value is: 92489 total time is 2.8848648071289E-5
Output for 7.1.23
weighted sum is 2748033 selected value is: 112441 total time is 3.9100646972656E-5
Output for 7.1.22
weighted sum is 2748730 selected value is: 205275 total time is 3.2901763916016E-5
Output for 7.1.21
weighted sum is 2751251 selected value is: 424946 total time is 3.6001205444336E-5
Output for 7.1.20
weighted sum is 2751261 selected value is: 271776 total time is 2.598762512207E-5
Output for 7.1.19
weighted sum is 2753910 selected value is: 384774 total time is 8.702278137207E-5
Output for 7.1.18
weighted sum is 2750656 selected value is: 266629 total time is 2.3126602172852E-5
Output for 7.1.17
weighted sum is 2749714 selected value is: 458175 total time is 3.2901763916016E-5
Output for 7.1.16
weighted sum is 2749714 selected value is: 426260 total time is 3.3140182495117E-5
Output for 7.1.15
weighted sum is 2751726 selected value is: 89043 total time is 2.4080276489258E-5
Output for 7.1.14
weighted sum is 2753081 selected value is: 302755 total time is 2.3126602172852E-5
Output for 7.1.13
weighted sum is 2746173 selected value is: 199512 total time is 4.9114227294922E-5
Output for 7.1.12
weighted sum is 2750656 selected value is: 266629 total time is 2.4795532226562E-5
Output for 7.1.11
weighted sum is 2745103 selected value is: 472582 total time is 2.5033950805664E-5
Output for 7.1.10
weighted sum is 2748741 selected value is: 278855 total time is 2.4080276489258E-5
Output for 7.1.9
weighted sum is 2748015 selected value is: 184545 total time is 2.598762512207E-5
Output for 7.1.8
weighted sum is 2748730 selected value is: 205275 total time is 2.6941299438477E-5
Output for 7.1.7
weighted sum is 2750224 selected value is: 371202 total time is 2.3126602172852E-5
Output for 7.1.6
weighted sum is 2746591 selected value is: 75493 total time is 3.2901763916016E-5
Output for 7.1.5
weighted sum is 2747122 selected value is: 127391 total time is 3.6001205444336E-5
Output for 7.1.4
weighted sum is 2751009 selected value is: 386610 total time is 2.5033950805664E-5
Output for 7.1.3
weighted sum is 2754030 selected value is: 474540 total time is 2.1934509277344E-5
Output for 7.1.2
weighted sum is 2748743 selected value is: 196274 total time is 2.4080276489258E-5
Output for 7.1.1
weighted sum is 2745103 selected value is: 472582 total time is 3.4809112548828E-5
Output for 7.1.0
weighted sum is 2746814 selected value is: 297420 total time is 2.3841857910156E-5
Output for 7.0.33
weighted sum is 2749815 selected value is: 450931 total time is 4.3153762817383E-5
Output for 7.0.32
weighted sum is 2746278 selected value is: 116711 total time is 3.9815902709961E-5
Output for 7.0.31
weighted sum is 2751015 selected value is: 463805 total time is 3.6954879760742E-5
Output for 7.0.30
weighted sum is 2751009 selected value is: 316792 total time is 3.6954879760742E-5
Output for 7.0.29
weighted sum is 2748573 selected value is: 321168 total time is 3.2901763916016E-5
Output for 7.0.28
weighted sum is 2749833 selected value is: 217303 total time is 3.0040740966797E-5
Output for 7.0.27
weighted sum is 2750276 selected value is: 349953 total time is 3.6001205444336E-5
Output for 7.0.26
weighted sum is 2750040 selected value is: 126603 total time is 3.2901763916016E-5
Output for 7.0.25
weighted sum is 2754072 selected value is: 442923 total time is 3.9100646972656E-5
Output for 7.0.24
weighted sum is 2751721 selected value is: 403968 total time is 3.3855438232422E-5
Output for 7.0.23
weighted sum is 2749417 selected value is: 298863 total time is 3.3140182495117E-5
Output for 7.0.22
weighted sum is 2751834 selected value is: 175004 total time is 3.504753112793E-5
Output for 7.0.21
weighted sum is 2748570 selected value is: 90893 total time is 4.0054321289062E-5
Output for 7.0.20
weighted sum is 2750257 selected value is: 183105 total time is 4.8160552978516E-5
Output for 7.0.19
weighted sum is 2747538 selected value is: 418578 total time is 4.0054321289062E-5
Output for 7.0.18
weighted sum is 2752716 selected value is: 211512 total time is 3.1948089599609E-5
Output for 7.0.17
weighted sum is 2750155 selected value is: 25391 total time is 2.6941299438477E-5
Output for 7.0.16
weighted sum is 2752022 selected value is: 27377 total time is 4.6968460083008E-5
Output for 7.0.15
weighted sum is 2748036 selected value is: 30746 total time is 3.6001205444336E-5
Output for 7.0.14
weighted sum is 2746851 selected value is: 92410 total time is 4.6014785766602E-5
Output for 7.0.13
weighted sum is 2745294 selected value is: 32092 total time is 4.2915344238281E-5
Output for 7.0.12
weighted sum is 2745230 selected value is: 35874 total time is 3.7193298339844E-5
Output for 7.0.11
weighted sum is 2751288 selected value is: 325703 total time is 4.6014785766602E-5
Output for 7.0.10
weighted sum is 2751155 selected value is: 400499 total time is 4.3153762817383E-5
Output for 7.0.9
weighted sum is 2753814 selected value is: 415412 total time is 3.6954879760742E-5
Output for 7.0.8
weighted sum is 2747985 selected value is: 196747 total time is 3.4809112548828E-5
Output for 7.0.7
weighted sum is 2748996 selected value is: 274712 total time is 8.5115432739258E-5
Output for 7.0.6
weighted sum is 2752366 selected value is: 64885 total time is 3.504753112793E-5
Output for 7.0.5
weighted sum is 2746278 selected value is: 116711 total time is 3.6001205444336E-5
Output for 7.0.4
weighted sum is 2747701 selected value is: 417578 total time is 2.598762512207E-5
Output for 7.0.3
weighted sum is 2752222 selected value is: 399355 total time is 4.1007995605469E-5
Output for 7.0.2
weighted sum is 2750051 selected value is: 370425 total time is 4.0054321289062E-5
Output for 7.0.1
weighted sum is 2746278 selected value is: 116711 total time is 4.6014785766602E-5
Output for 7.0.0
weighted sum is 2752720 selected value is: 363957 total time is 4.0054321289062E-5
Output for 5.6.0 - 5.6.40
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 32 bytes) in /in/FnTBj on line 3
Process exited with code 255.

preferences:
90.39 ms | 570 KiB | 5 Q