- var_dump: documentation ( source)
- memory_get_usage: documentation ( source)
<?php
class A
{
private $value = 1;
public $value2 = 1;
private $properties;
public function __construct()
{
}
public function setProperties($properties)
{
$this->properties = $properties;
}
}
$count = 10000;
$a = new A();
$b = [];
$m1 = memory_get_usage();
for ($i = 0; $i < $count; $i++) {
new A();
//$a->setProperties(1);
}
$m2 = memory_get_usage();
var_dump(['memory' => $m2 - $m1, 'perItem' => ($m2 - $m1) / $count]);