在尝试跟踪PHP中的一些内存问题时,我注意到我的日志代码中调用的
debug_backtrace()
似乎占用了大量内存。在大多数情况下,以下代码将打印类似于0.02 MB
的内容。但在某些情况下,它会打印171.85 MB
的内容!$before = memory_get_usage();
$backtrace = debug_backtrace(false);
$after = memory_get_usage();
echo round(($after - $before)/1024/1024, 2)." MB";
我的问题是,这是否意味着debug_backtrace
实际上使用了那么多内存?或者可能发生了其他事情,比如垃圾回收,从而混淆了memory_get_usage
的返回值?
Exception
。 - Yzmir Ramirez