以下输出是否显示内存泄漏?
我的工作服务器内存不足。虽然它是一个稳定的分配,但它并没有在执行后释放内存。
这是问题https://github.com/guzzle/oauth-subscriber/issues/47#issuecomment-148480943
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Subscriber\Oauth\Oauth1;
function stack_it()
{
$stack = HandlerStack::create();
$middleware = new Oauth1([
'consumer_key' => NULL,
'consumer_secret' => NULL,
'token' => NULL,
'token_secret' => NULL,
]);
$stack->push($middleware, 'oauth_1');
$stack->remove('oauth_1');
}
echo 'initial: '.memory_get_usage().PHP_EOL;
for ($i=0; $i < 20; $i++)
{
$this->stack_it();
gc_collect_cycles();
echo memory_get_usage().PHP_EOL;
}
die();
输出
initial: 3818976
4282040
4282040
4282040
4282040
...
4282040
4282040
4282040
4282040