我正在使用twitter-async 库对 twitter 进行一些 oauth 调用,但最终,大量内存被用完。我尝试运行 xdebug 执行跟踪,这就是我觉得内存泄漏的地方。
json_decode()
正在使用 47077232 字节。好的。这可以。
但是gettype()
?为什么这也应该使用相似数量的内存?
如何防止这种情况发生?
脚本循环运行,内存使用量不断上升。我gc_collect_cycles()
在很多地方使用,它正在显示出改进。但是这个,我不明白为什么会发生这种情况。
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