PHP ile yazılmış bir web uygulaması var. Bu veri depolama için MySQL kullanmaktadır. Bugün diğerleri o yavaş kodu darboğazları bulmak ve onun parçaları çalıştıran hangi bulmak için profil karar verdi. Her zamanki şeyler. Benim masaüstünde az 0,05 saniye içinde bir sürü iş ve şimdi benim sayfa yükler yaptım.
Ama şimdi benim profiler bu sürenin yarısı benim app meşgul inşa sınıfları olduğunu söyler. Front kontrolör gerektirir Config, Database ve User sınıfları, onlar __construct() yapmak için kendi şeyler var o yükler Page kontrolör, ki yükler Cache ve View, ve bundan sonra en main() yöntem patlar {[(5) }]. Ve tüm bu şeyler, toplam çalışma zamanının% 50 alır. Ve diğer 50%, db sorgulama sorgu sonuçlarını hokkabazlık ve View onları çıkış için kullanılır.
Soru: Bu iyi mi? "% 50 inşaat için" bir şey? Ben de benim app optimize anlamına mı geliyor? Ben web uygulaması için en zaman alıcı işlemleri, veritabanı sorguları olduğunu öğretti oldum. Ben, bunları optimize edilmiş bazı önbelleklerini uygulanır, ve şimdi onlar tamamen kontrol altında. Ve ben aslında sınıf inşaat optimize etmek konusunda hiçbir ipucu var. Ben bu __construct() yöntemlerini optimize veya olması onları terk etmek denemek mi?