İhtiyaç duyulduğunda (bellekten yüklenmediğinde) bir nesneler dizisi ve tembel bir şekilde yüklenen bir dizi üzerinde döngü yapan bir yineleyici sınıfım var. Sorun bu yaklaşık 200.000 kez yineleniyor ve buradan öğrendim: http://www.garfieldtech.com/blog/magic-benchmarks yineleyici arabiriminin inanılmaz derecede yavaş olduğunu.PHP Lazy Load Iterator
Bir yineleyici arabirimi kullanmadan tembel bir yükleme yapmanın iyi bir yolu olduğunu bilen var mı?
Yineleyicinizi ham dizi erişimi gibi bir şeyle değiştirmeyi başarabilseniz bile, yine de 200.000'den fazla giriş yinede yineleniyor olacaksınız. Yineleme yönteminiz muhtemelen en büyük probleminiz değil, üzerinde tekrarladığınız devasa veri kümesi. –
Durumumda, her milisaniye büyük bir fark yaratabilir. Basit bir is_null işlevinin değiştirilmesi === null örneğin 2 saniye kaydedildi. – Louis