Test: array_unique vs. !isset (integers)
Do note that this test is only using integer values (which is common for this), long strings will take longer to hash as array keys.
Run this test again Return to test menuHistorical Results
Based on (1) saved test runs, The test labeled "!isset()" was (on average) the faster by 0.0096 seconds, (0.968% faster)
The !isset() test took 0.9859 seconds.
The array_unique() test took 0.9955 seconds.
Nitty-Gritty
Each test case ran 20 random code order iterations consisting of 279,294 loops for a total of 5,585,880 runs.
- Line execution difference (0.000002) milliseconds.
- Avg difference (0.000) milliseconds per 279,294 loops.
- Total difference 9.63 milliseconds for 5,585,880 loops
The iteration variablity for Code 1 was (0.0000) milliseconds and Code 2 was (0.0000) milliseconds. The lower and the closer together there values are the more accurate the results are.
Code
The first test, "!isset()", was:
$array = array(); for ($n = 0; $n < 8; $n++) for ($i = 0; $i < 50; $i++) { if (!isset($array[$i])) $array[$i] = $i; }
The second test, "array_unique()", was:
$array = array(); for ($n = 0; $n < 8; $n++) { for ($i = 0; $i < 50; $i++) $array[] = $i; } $array = array_unique($array);