- var_dump: documentation ( source)
- microtime: documentation ( source)
- memory_get_usage: documentation ( source)
<?php
class Base
{
public function _($foo)
{
return $foo;
}
}
class T extends Base
{
public function __invoke($foo)
{
return $this->_($foo);
}
}
$mem = memory_get_usage();
$timestamp = microtime(true);
$t = new T();
for ($i = 0; $i < 1000; $i++) {
$t($i);
}
$timestampAfter = microtime(true);
$memDiff = memory_get_usage() - $mem;
$timeDiff = $timestampAfter-$timestamp;
var_dump($memDiff, $timeDiff);