Ben bir döngü aracılığıyla bir array()
dosyaların çalışan ve bir yardımcı nesne üzerinde bir yöntemi çağırmak için bir argüman olarak dosya adını kullanarak bir komut satırı komut dosyası var.
Her komut dosyası çalıştırın, PHP'nin memory_get_usage
daha büyük ve daha çok sayıda raporları
53294264
57019624
61374624
65699176
70230600
75157152
79900392
84630472
89359264
94300016
100031176
105202448
110360808
115777528
121146976
126784824
132366952
Ben bir dışarı hata kadar
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted
Bu bir şey bellek sızıntısı olduğu açıktır, ya da küresel / statik depolama alanının çeşit eklenen tutar. PHP hata bu tür hata ayıklamak için en iyi yolu nedir? Bu PHP yanlışlıkla meydana ortak durumlar var mı? Xdebug bana bu belirlemekte yardımcı olabilecek bazı sihirli seçenek var mı? Diğer araçlar?
Iyi ben yürütme zincirini takip ve ben tam sorunu saptamak kadar () memory_get_usage çağrıları ile kod temeli çöp olduğu kadar geldim, ama bu sıkıcı ve verimsiz bir yaklaşım gibi görünüyor.