@ 2017-07-04T09:08:02Z <?php
$numbers = range(32, 127);
$numbersLetters = array_map('chr', $numbers);
for (;;) {
$numbersLetters = array_merge($numbersLetters, $numbersLetters);
if (count($numbersLetters) > 1000) {
break;
}
}
$numbers = range(1, count($numbersLetters));
printf("Sample size: %d elements in 2 arrays (%d total) \n", count($numbers), count($numbers) + count($numbersLetters));
// =============================------------===============================
printf("Benchmarking speed in foreach + in_array() scenario... (this might take a while) ");
shuffle($numbers);
shuffle($numbersLetters);
$t1 = microtime(true);
foreach ($numbers as $number) {
if (in_array($number, $numbersLetters)) {}
}
$t2 = microtime(true);
printf("DONE!\n");
printf("Time elapsed: %.5f \n", $t2 - $t1);
// =============================------------===============================
printf("Benchmarking speed with array_intersect...");
shuffle($numbers);
shuffle($numbersLetters);
$t1 = microtime(true);
array_intersect($numbers, $numbersLetters);
$t2 = microtime(true);
printf("DONE!\n");
printf("Time elapsed: %.5f \n", $t2 - $t1);
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Version System time (s) User time (s) Memory (MiB) 7.2.6 0.007 0.044 16.48 7.2.0 0.010 0.056 19.49 7.1.10 0.010 0.037 17.50 7.1.7 0.003 0.046 17.13 7.1.6 0.067 0.090 33.59 7.1.5 0.047 0.067 33.37 7.1.4 0.040 0.070 32.95 7.1.3 0.053 0.063 32.92 7.1.2 0.050 0.060 33.01 7.1.1 0.037 0.087 15.02 7.1.0 0.040 0.057 15.14 7.0.20 0.033 0.087 15.18 7.0.19 0.033 0.067 14.85 7.0.18 0.030 0.063 14.73 7.0.17 0.037 0.060 14.65 7.0.16 0.033 0.073 14.73 7.0.15 0.030 0.067 14.73 7.0.14 0.033 0.067 14.68 7.0.13 0.027 0.070 14.91 7.0.12 0.073 0.070 15.12 7.0.11 0.037 0.063 14.76 7.0.10 0.037 0.057 14.84 7.0.9 0.037 0.060 14.84 7.0.8 0.023 0.070 14.93 7.0.7 0.030 0.080 14.84 7.0.6 0.097 0.060 14.42 7.0.5 0.037 0.060 14.88 7.0.4 0.030 0.060 14.75 7.0.3 0.027 0.067 15.13 7.0.2 0.030 0.063 14.96 7.0.1 0.033 0.080 14.83 7.0.0 0.030 0.063 14.96
preferences:dark mode live preview
36.84 ms | 400 KiB | 5 Q