PHP Benchmarks

Performance comparison of PHP code alternatives.

Test: integer vs. string keys

Note that integers are being accessed as integers, strings as strings. This is not testing auto-casting, just which is faster when used consistently.

Run this test again Return to test menu

Historical Results

Based on (7) saved test runs, The test labeled "integer" was (on average) the faster by 0.0038 seconds, (0.543% faster)

integer 100%
string 99.457%

The integer test took 0.6933 seconds.
The string test took 0.6971 seconds.


Each test case ran 20 random code order iterations consisting of 168,542 loops for a total of 3,370,834 runs.

  • Line execution difference (0.000001) milliseconds.
  • Avg difference (0.000) milliseconds per 168,542 loops.
  • Total difference 3.79 milliseconds for 3,370,834 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.


The first test, "integer", was:

$GLOBALS['dummy_i'][42] = 1;
$GLOBALS['dummy_i'][43] = 1;

$GLOBALS['dummy2'] = $GLOBALS['dummy_i'][42];
$GLOBALS['dummy2'] = $GLOBALS['dummy_i'][43];


The second test, "string", was:

$GLOBALS['dummy_s']['s42'] = 1;
$GLOBALS['dummy_s']['s43'] = 1;

$GLOBALS['dummy2'] = $GLOBALS['dummy_s']['s42'];
$GLOBALS['dummy2'] = $GLOBALS['dummy_s']['s43'];


Running: Linux (x86_64:1 GB) PHP (