PHP – memory_get_usage()的奇怪行为
发布时间:2020-12-13 15:57:42 所属栏目:PHP教程 来源:网络整理
导读:我试图在 PHP中获得变量的实际大小(内存使用). 我知道没有直接的方法来实现这一点,但使用memory_get_usage()有一个简单的“hack”. ?phpfunction varSize(){ $s = memory_get_usage(); $x = true; echo memory_get_usage() - $s;}varSize();echo 'br';$s = m
我试图在
PHP中获得变量的实际大小(内存使用).
我知道没有直接的方法来实现这一点,但使用memory_get_usage()有一个简单的“hack”. <?php function varSize() { $s = memory_get_usage(); $x = true; echo memory_get_usage() - $s; } varSize(); echo '<br>'; $s = memory_get_usage(); $x = true; echo memory_get_usage() - $s; echo '<br>'; $s = memory_get_usage(); $x = unserialize(serialize(true)); echo memory_get_usage() - $s; ?> 此代码分别返回64,160,0.到底为什么? 解决方法
每次使用memory_get_usage(true),你都会得到答案.
如果未传递true,则返回emalloc使用的内存.您可以在Fucntion’s Definition上阅读更多相关信息 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |