Sonunda bir soru sormak benim lurker durumunu bırakarak ...
Ben XML dosyalarından verileri çeken bir PHP komut performansını artırabilir bilmek gerekir.
Bazı arka plan:
Zaten CPU darboğaz eşlediyseniz - ama işlemci maliyetleri bir isabet alarak önce betiğin performansını optimize etmek istiyorum. Özellikle, senaryonun en CPU tüketen parçası XML yükleniyor.
Ben veri tarayıcınız Flash arayüzü üzerinden erişilebilir olması gerektiğinden nesne veri depolamak için XML kullanarak yaşıyorum ve biz bu alanda hızlı kullanıcı erişimini sağlamak istiyoruz nedenidir. Proje rağmen hala erken aşamada, yani en iyi uygulama tamamen XML terk etmek olurdu, bu da iyi bir cevap olacaktır.
Birçok verinin: Şu anda genellikle küçük olanları da olsa, kabaca 100k nesneler için komplo - ve onlar TÜM belki birkaç nadir istisnalar dışında, komut içine alınmalıdır. Veri seti sadece zamanla büyüyecek.
Sık çalışır: İdeal olarak, biz 50k katıdır ~ bir saat komut çalıştırmak istiyorum; gerçekçi, biz ~ 1k / h çalışır razıyım. Veri boyutu ile birleştiğinde bu performans optimizasyonu tamamen zorunlu kılar.
Zaten yerine her çalıştırmak için yüklemek yerine, aynı veriler üzerinde birkaç koşu yapma bir optimizasyon adım attık, ama yine de çok uzun sürüyor. Çalışır genellikle kullanıcılar tarafından yapılan değişiklikler ile "taze" verilerini kullanması gerekir.