Example #1
0
function withoutFlyweightTest()
{
    $startTime = microtime(true);
    $users = [];
    for ($i = 0; $i < MAX_INSTANCES; ++$i) {
        $month = mt_rand(1, 12);
        $maxDays = cal_days_in_month(CAL_GREGORIAN, $month, 2015);
        $day = mt_rand(1, $maxDays);
        $user = new User($i, DateFactory::getDate(2015, $month, $day));
        $users[] = $user;
    }
    $data = new \stdClass();
    $data->dateInstanceCount = count($users);
    $data->userInstanceCount = count($users);
    $data->memoryUsage = memory_get_usage();
    $data->time = microtime(true) - $startTime;
    return $data;
}