Warning: Division by zero in /var/customers/webs/stc/benchmark/index.php on line 256 Test: foreach (fcall) vs. foreach ($temp)

PHP Benchmarks

Performance comparison of PHP code alternatives.

Test: foreach (fcall) vs. foreach ($temp)

Is the array being iterated cached? It could cause some nasty side effects to OOP if it is, but maybe PHP is smart about this.

Run Again Test Menu

Result

Unfortunately, no history for this test is available.

Code

The first test, "foreach (fcall)", was:

foreach (array_merge(range(1, 10), range(11, 20), range(21, 30), range(31, 40)) as $v)
	$GLOBALS['dummy2'] = $v;

The second test, "foreach ($temp)", was:

$temp = array_merge(range(1, 10), range(11, 20), range(21, 30), range(31, 40));
foreach ($temp as $v)
	$GLOBALS['dummy2'] = $v;

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