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?