Не знам защо изпитвате такъв ужас от обектното програмиране. Вярно, че обектния модел е малко по-бавен спрямо процедурния модел, но разликата не е фатална. Всъщност лошия стил на писане и непознаването на езика са много по-страшни.
За примера: след лека оптимизация го сведох с разлика от 1 хилядна от секундата при хиляда итерации:
PHP:
<meta http-equiv='Content-Type' content='text/html; charset= utf-8' />
<?php
$time_start = microtime(true);
$date = new DateTime();
$now = clone $date;
for($i=0;$i<1000;$i++){
$date->setDate(1993, 11, 17);
$age = $now->diff($date)->format('%Y/%m/%d');
}
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "<br><center>Време ".$time."</center>";
?>
В същото време инстанцията ни предоставя методи за цялостна работа с дата и час. Да не забравяме, че подобни действия с много итерации за смятане на нещо са нужни единствено, когато инициализираме някакви данни, което обекновенно се налага еднократно или в по-редки случаи на дадени интервали - например на 24 часа. Забавянето от 1 секунда за 1,000,000 итерации спрямо процедурния стил не е фатално.
Когато се разработва даден софтуер, той трябва да бъде:
1. Коректен;
2. Лесно разбран за други хора;
3. Добре организиран;
4. Позволяващ бъдещи разширявания без или с минимални промени;
Ако решиш да работиш в тази насока - навсякъде ще се сблъскаш с ООП.