test.php 676 Bytes
Newer Older
1
<?php
jepso's avatar
jepso committed
2 3 4 5 6
function autoload($className)
{
    if (class_exists($className, false)) {
        return false;
    }
7

jepso's avatar
jepso committed
8 9 10 11 12 13 14 15 16 17 18 19 20
    $class = dirname(__FILE__) . DIRECTORY_SEPARATOR
           . str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';

    if (file_exists($class)) {
        require_once($class);

        return true;
    }

    return false;
}

spl_autoload_register('autoload');
21 22 23 24 25

$n = 1000;

$start = microtime(true);
for ($i = 0; $i < $n; $i++) {
jepso's avatar
jepso committed
26 27
    $parser = new Doctrine_Query_Parser('SELECT u.name, u.age FROM User u WHERE u.id = ?');
    $parser->parse();
28 29 30 31
}
$end = microtime(true);

printf("Parsed %d queries: %.3f ms per query\n", $n, ($end - $start) / $n * 1000);