PHP Benchmarks

Performance comparison of PHP code alternatives.

Test: (int) vs. settype

If you already have a variable, logic tells us that changing is type might be faster than creating a new value (which a cast does.) But, is this true?

Run this test again Return to test menu

Result: Discarded

The test labeled "settype()" was the faster by 0.0335 seconds, (6.151% faster)

settype() 100%
(int) 93.849%

The settype() test took 0.5115 seconds.
The (int) test took 0.5451 seconds.

Nitty-Gritty

Each test case ran 20 random code order iterations consisting of 133,396 loops for a total of 2,667,920 runs.

  • Line execution difference (0.000013) milliseconds.
  • Avg difference (1.676) milliseconds per 133,396 loops.
  • Total difference 33.53 milliseconds for 2,667,920 loops

The iteration variablity for Code 1 was (3.8885) milliseconds and Code 2 was (1.8048) milliseconds. The lower and the closer together there values are the more accurate the results are.

Code

The first test, "(int)", was:

for ($j = 0; $j < 100; $j++)
{
	$i = '42 ';
	$i = (int) $i;
}

The second test, "settype()", was:

for ($j = 0; $j < 100; $j++)
{
	$i = '42 ';
	settype($i, 'int');
}

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