我有一個用PHP編寫的web應用程序。它使用MySQL進行數據存儲。今天,我決定對其進行簡介以找出代碼中的瓶頸,並找出其中哪些部分運行速度慢於其他部分。通常的東西。我做了很多工作,現在我的桌面上的加載時間不到0.05秒。剖析PHP應用程序,50%的時間忙於構建類 - 是否可以?
但現在我的分析器告訴我,這段時間有一半時間我的應用程序正忙於構建類。 Front
控制器需要Config
,Database
和User
類,他們有自己的東西,在__construct()
做,那麼它加載Page
控制器,它加載Cache
和View
,之後它激發的Page
的main()
方法。所有這些東西需要佔總工作時間的50%。另外50%用於查詢db,查詢結果並在View
中輸出。
問題是:這是好嗎? 「建設50%」的東西?這是否意味着我優化了我的應用程序?我已經被告知,Web應用中最耗時的操作是數據庫查詢。我優化了它們,應用了一些緩存,現在它們完全處於控制之下。而且我實際上對如何優化課堂建設毫無頭緒。我應該嘗試優化這些方法,還是讓它們保持不變?
是的,這個建造時間似乎或多或少是恆定的,是的。好點。 – n1313 2009-10-11 12:54:08