Önbelleğe alma her zaman PHP dosyaları yükleme

3 Cevap php

Benim index.php dosyasında hep sonra kullanılan bazı sınıfları yüklemez. Profiler o bazen tüm kod yaklaşık% 20 alabilir belirtiyor. Bu işlemi daha hızlı yapmak herhangi bir gelişme var mı?

Ben kısa sınıfların listesini yapmak için denemek istiyorsunuz, ama app tüm bağımlılıkları pahalıya mal olacak çok büyük ve kontrol ediyor.

3 Cevap

Böyle APC ve eAccelerator bir önbellek betiklerinizden bir derlenmiş sürümünü saklamak gibi Op-kodu önbelleklerini. Bu dramatik bellek kullanımını ve sık kullanılan statik komut için yükleme süresini azaltır.

Bir opcode önbellek (örneğin APC gibi) kullanırken sınıf derleme / yükleme / ayrıştırma etkisini azaltacaktır, yine de her sayfa yük ve bunları tüm yükleme olacak a require_once () çağrısı eşlik ne başlatma yapıyor. Bir kurmak olsaydı kod aslında bunları kullanmak için ihtiyacı kadar autoload function daha sonra sınıfları yüklü olmayacaktır. Orada bir sınıf autoloader kullanarak ilgili biraz havai ama onu korumak için kod kolaylaştırır.

Her zaman olduğu gibi, YMMV, bu yüzden kriter bu durumda değerli olup olmadığını görmek için uygulama.

Sen apc php.net / apc bakmak isteyebilirsiniz