PHP bir nesnenin başvuru sayısını alın?

0 Cevap

Ben bu soruya diz refleksi tepki "sen değilsin." Olduğunu biliyoruz, ama beni dinle.

Temelde ben bir SQL üzerinde bir aktif-kayıt sistemi üzerinde çalışan yaşıyorum ve aynı veritabanı satır için yinelenen nesneleri önlemek için ben anahtar olarak bir değiştirmemesi 'id' kullanılarak (her anda yüklü nesne ile fabrika içinde bir 'dizi' devam .)

Sorun tek vesilesiyle bu sistem sayesinde 90.000 + satır işlemek için çalıştığınızda, PHP bellek sorunları vurur olmasıdır. Her birkaç yüz satır toplamak Bu çok kolay bir çöp çalıştırarak çözülebilir, ama fabrika her nesnenin bir kopyasını saklar maalesef beri - PHP'nin çöp toplama bu düğümlerin herhangi özgür olmayacaktır.

Aklıma tek çözüm, fabrikada saklanan nesnelerin başvuru sayısı (yani bir şey olduğu sınıfa başvurulmadan edilir), ve eğer öyleyse onları serbest birine eşit olup olmadığını kontrol etmektir. Bu benim sorunumu çözecek, ancak PHP referans sayım yöntemi yok mu? (Debug_zval_dump yanında, ama ancak kullanışlı şu).

0 Cevap