PHP Lazy Yük Iterator

2 Cevap php

Ben nesneleri bir dizi üzerinde döngüler ve tembel (o belleğe yüklü değil ne zaman) gerektiğinde veritabanından yükler bir yineleyici sınıf var. http://www.garfieldtech.com/blog/magic-benchmarks yineleyici arayüzü inanılmaz derecede yavaş olduğunu: Sorun bu etrafında 200.000 kez yineleme ve ben buradan öğrendim olduğunu.

Herkes bir yineleyici arabirimi kullanmadan tembel yük için iyi bir yol biliyor istiyorsunuz?

2 Cevap

Sen bir düz eski for döngü kullanabilirsiniz.

Yineleyici arayüzü yavaş olabilir, ama 200.000 DB sorguları yaparken, şans darboğaz yineleyici değil oldukça iyi. Ben bu pozisyonda optimizasyon gerçekten ihtiyacı olup olmadığını görmek için kod profil öneririm.

Premature Optimizatizion is the root of all evil :)

En iyi çözüm indeksler ve yineleme yöntemleri ile for döngü ve bir Singleton sınıf kullanmak oldu.