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

PHP Benchmarks

Performance comparison of PHP code alternatives.

Test: abs() vs. ternary

Does calling abs() take any less or more time than doing it manually?

Run Again Test Menu

Result

Unfortunately, no history for this test is available.

Code

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

$GLOBALS['dummy'] = 83;
for ($j = 0; $j < 50; $j++)
	$GLOBALS['dummy2'] = abs($GLOBALS['dummy']);

$GLOBALS['dummy'] = -83;
for ($j = 0; $j < 50; $j++)
	$GLOBALS['dummy2'] = abs($GLOBALS['dummy']);

The second test, "ternary", was:

$GLOBALS['dummy'] = 83;
for ($j = 0; $j < 50; $j++)
	$GLOBALS['dummy2'] = $GLOBALS['dummy'] ? -$GLOBALS['dummy'] : $GLOBALS['dummy'];

$GLOBALS['dummy'] = -83;
for ($j = 0; $j < 50; $j++)
	$GLOBALS['dummy2'] = $GLOBALS['dummy'] ? -$GLOBALS['dummy'] : $GLOBALS['dummy'];

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