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