PHPで変数の大きさを知りたいです。
これを行う必要があるのは、memcache の制限が 1mb であるため、1mb を超える場合は、memcache ではなく別の形式のキャッシュを使用する必要があるためです。
私は以下を使用しています:
$start_memory = memory_get_usage();
$this->results= $dataReader->readAll();
$this->end_memory = memory_get_usage() - $start_memory;
結果は非常に不正確な 50 MB として返されます。str の長さも調べましたが、データは配列です。PHPで変数のサイズを検出する最も正確な方法を教えてください。