Warning: Division by zero in /var/customers/webs/stc/benchmark/index.php on line 256 Test: integer vs. string keys

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 Again Test Menu

Result

Unfortunately, no history for this test is available.

Code

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];

unset($GLOBALS['dummy_i'][42]);
unset($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'];

unset($GLOBALS['dummy_s']['s42']);
unset($GLOBALS['dummy_s']['s43']);

Running: Linux (x86_64:1 GB) PHP (7.2.34-18+ubuntu16.04.1+deb.sury.org+1)