示例#1
0
<?php

require_once __DIR__ . '/common.php';
$num = isset($argv[1]) ? $argv[1] : 1000;
printf("iterating over %d domain objects\n", $num);
$memory = memory_get_usage(true);
$timestart = microtime(true);
$objects = TestObject::find()->limit($num);
$counter = 0;
printf("starting with %s bytes of memory used\n", number_format($memory));
foreach ($objects as $idx => $object) {
    if ($idx % 100 == 0) {
        printf("iterating %d of %d\n", $idx, $num);
    }
    $counter++;
}
$elapsedMs = (microtime(true) - $timestart) * 1000;
printf("iterated over %d objects in in %.2fms (%.2f/ms)\n", $counter, $elapsedMs, $counter / $elapsedMs);
printf("ending with %s bytes of memory used\n", number_format($memory));
printf("used %s bytes of memory\n", number_format(memory_get_usage(true) - $memory));
printf("constructs: %d destructs: %d\n", TestObject::$constructs, TestObject::$destructs);