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