gettype () sızıntı bellek

0 Cevap php

Ben bazı oauth yapmak için twitter-async library kullanıyorum twitter çağırır ama sonuçta, bellek bir sürü kadar kullanılan ediliyor. Ben xdebug yürütme iz çalıştıran çalıştı ve ben bellek sızan oluyor hissediyorum yerdir.

json_decode() 47077232 bayt kullanıyor. Tamam. Bu iyi.

Ancak, gettype()? Neden bu da bellek benzer miktarda kullanıyor olmalıdır?

Bu nasıl önlenebilir?

Komut bir döngüde çalışır ve bellek kullanımı kadar devam ediyor. Ben yerlerde numaradan gc_collect_cycles() kullanıyorum ve iyileşme gösteriyor. Ama bu, ben neden bu gerçekleşmesi gerektiğini anlayamıyorum.

  724.1772   47077232 +2118720             -> json_decode() /var/www/html/includes/classes/twitter/EpiTwitter.php:230
  724.1926   49157104 +2079872             -> gettype() /var/www/html/includes/classes/twitter/EpiTwitter.php:232
  724.1927   49157104       +0             -> property_exists() /var/www/html/includes/classes/twitter/EpiTwitter.php:240
  724.1927   49153520    -3584     -> EpiTwitterJson->__destruct() /var/www/html/includes/classes/twitter/EpiTwitter.php:0
  724.1949   46714808 -2438712     -> in_array() /var/www/html/cron.php:156

0 Cevap