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; }