PHP cURL, vazamento de memória ao usar CURLOPT_RETURNTRANSFER

O código a seguir está em um loop. Cada loop altera $ URI para um novo endereço. Meu problema é que cada passagem ocupa cada vez mais memória.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $URI);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$res = curl_exec($ch);
curl_close($ch);

Finalmente resolvi que, se eu comentar a linha CURLOPT_RETURNTRANSFER, o vazamento será interrompido.

Eu uso "CURLOPT_RETURNTRANSFER, true" para que eu possa obter o resultado da operação cURL como uma string para analisar. Mas, parece que a memória usada para armazenar essa sequência não é analisada a cada passagem. Alguém pode sugerir uma maneira de limpar esse buffer e recuperar a memória usada? Existe um destruidor que eu possa usar, tentei __destruct (), mas não consigo obter a sintaxe correta.

Obrigado C

questionAnswers(1)

yourAnswerToTheQuestion