<?php

class Test
{
    public $property;

    public function __construct($property = 100)
    {
        $this->property = $property;
    }

    public function setProperty($property)
    {
        $this->property = $property;
    }
}

$timeStart = microtime(true);
for ($i = 0; $i < 100000; $i++) {
    $test = new Test;
}
$timeEnd = microtime(true);
$duration = $timeEnd - $timeStart;
echo "Создание 100.000 объектов через конструктор заняло {$duration} секунд.\n";

$timeStart = microtime(true);
$test = new Test;
for ($i = 0; $i < 100000; $i++) {
    $clone = clone $test;
    $clone->setProperty(200);
}
$timeEnd = microtime(true);
$duration = $timeEnd - $timeStart;
echo "Создание 100.000 объектов через клонирование заняло {$duration} секунд.\n";