有没有办法以字节为单位获得PHP变量的大小?

Ent*_*tal 13 php memory variables memory-management

我目前有一个广泛使用Zend Framework的PHP CLI脚本,它似乎在运行时使用了更大量的内存.它循环遍历从数据库中检索的大量模型,批量为1000.调用以memory_get_usage()显示脚本的内存使用量总是在增加.

尽管确保在每次迭代后我都没有设置模型并且实际上在每次迭代时使用array_shift()减少模型数组的大小.

我的问题是,在PHP中是否有一种方法可以发现变量的内存大小,以便跟踪正在增长的内容?

Hai*_*vgi 4

我没有解决方案来检查每个变量的大小,但如果您使用学说,这可能是原因

你需要使用

   $Elem->free(true);
Run Code Online (Sandbox Code Playgroud)

另一件事是升级到5.3(如果你还没有这样做), 5.3的垃圾收集器更好