Не имеет ли смысла пытаться сериализовать объект и прочитать длину строки? Очевидно, это будет несколько байт, потому что сериализованная строка будет иметь s: 'string', следовательно, s: '', являющуюся дополнительными байтами ... если сериализация не может быть таким же образом, как PHP хранит объекты ???
так например
$size = strlen(serialize($object));
Просто мысль?
Еще одна грязная, но, возможно, точная мысль:
Предположим, переменная экземпляра класса, которой манипулировали несколько раз с момента создания экземпляра:
$DB; // database access class for eg.
$mem = memory_get_usage();
$DB_tmp = clone $DB;
$mem = memory_get_usage() - $mem;
unset($DB_tmp);
$ mem может быть точным объемом памяти, выделенной для $ DB;