PHP Benchmarks

Performance comparison of PHP code alternatives.

Test: glob(no_sort) vs DirectoryIterator

No Description

Run this test again Return to test menu

Result: Discarded

The test labeled "glob(GLOB_NOSORT)" was the faster by 0.034 seconds, (6.075% faster)

glob(GLOB_NOSORT) 100%
DirectoryIterator() 93.925%

The glob(GLOB_NOSORT) test took 0.5259 seconds.
The DirectoryIterator() test took 0.5599 seconds.


Each test case ran 20 random code order iterations consisting of 137,574 loops for a total of 2,751,480 runs.

  • Line execution difference (0.000012) milliseconds.
  • Avg difference (1.701) milliseconds per 137,574 loops.
  • Total difference 34.01 milliseconds for 2,751,480 loops

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


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

$result = array();
foreach (new DirectoryIterator($GLOBALS['basedir'] . '/tests') as $file)
	if ($file->isDir())
    $result[] = $file->getFilename();

The second test, "glob(GLOB_NOSORT)", was:

$result = array();
foreach (glob($GLOBALS['basedir'] . '/tests/*', GLOB_NOSORT) as $file)
	if (!is_dir($file))
		$result[] = $file;

Running: Linux (x86_64:1 GB) PHP (