Tarafından engellenmektedir PHP performans gerektirir ()

5 Cevap php

Ben xdebug profiler ile benim kodu koştu ve zaman fazla yüzde 30) çağrıları (gerektiren harcanmaktadır gördüm. Bu geliştirmek için en iyi yolu nedir? Ben __ autoload kullanmayla ilgili bazı mesajlar gördüm, ama performansını artırmak için faydası konusunda çelişkili (biz kullanmak) APC etkisi oluyor hakkında ifadeler ve şüpheler vardı.

5 Cevap

Zaman tüketmek gerektirir neden nedeni disk GÇ hızıdır. Aslında kullanılmayan dosyaları gerektirmeden olabilir gibi, autoloading kullanarak deneyebilirsiniz. Disk IO yükü azaltmak için bir başka yaklaşım tek bir büyük dosya içine PHP dosyaları birleştirmek için. Her zaman ihtiyacınız kodunu içeren büyük bir dosyayı gerektiren birden küçük dosyaları aynı kod dahil daha hızlıdır.

Ayrıca, APC sağlayan deneyebilirsiniz denilen apc.include_once_override gerektiren hızlandıran bir özelliği vardır.

Senin yerine göreli yollar mutlak kullanımını içerir emin olun. Bunu yapmanın en kolay yolu ile yolları prepending gereğidir

dirname(__FILE__)  // for php < 5.3
__DIR__            // for php >= 5.3

Sen http://eaccelerator.net/ gibi, PHP derleyici kullanarak kod hızını artırabilir.

Bu tür derleyici her şeyi de dosyalar da dahil olmak üzere, daha hızlı iş yapar.

APC ve özdevinimli_yükle zamanlar bazı sorunlar vardı. Bu uzun zaman önceydi. Bu ayrıştırılmış dosyaları önbelleğe bu yana genel olarak, APC, sen require ifadeleri hızlandırabilir. Diskte değişti varsayılan APC tarafından hala stat dosya görmek mümkün olacaktır. Sen mutlak yollarını kullanarak ve yola apc.stat çevirerek bu önleyebilirsiniz. Bu önbelleği temizlemek için sunucuyu yeniden başlatmak zorunda olduğu anlamına geldiğini unutmayın.

senin yolunu içeren kaç ürün var? ve yerleri sırası uygulamanız için mantıklı? Eğer göreli yollar kullanarak eğer o eşleşen bir dosya arıyor sırayla dahil-yol yerleri kontrol edecektir.