對於我們的在線遊戲,我們已經寫了大量的PHP類和功能,按照主題分組在文件和文件夾中。最後,我們在我們稱爲libs的一組文件中包含我們所有的後端代碼(邏輯&數據庫訪問層),並在我們的GUI(網頁,表示層)中使用include include include('pathtolib /file.inc')。如何創建一個快速的PHP庫?
問題是我們一直懶惰的包含和大多數include語句在我們的libs文件中產生,從每個網頁,每次我們包含任何庫文件,我們實際上加載整個庫,文件逐個文件。
這對性能有重大影響。所以最好的解決方案是什麼?
- 刪除libs文件中的所有包含語句,並只從網頁中調用必要的語句?
- 做點別的?
服務器使用經典的LAMP堆棧(PHP5)。
編輯:我們有簡單功能(遺留原因和大部分代碼)和類的組合。所以自動加載是不夠的。
我實際上想知道同樣的事情。在使用__autoload函數時我沒有注意到任何嚴重的開銷,它對我很好。 – Twan 2008-09-18 15:11:09
當然我也對答案感興趣。 – Veynom 2008-09-18 16:01:38
我的猜測是downvote是因爲海報稱自動加載不會工作,因爲他們有功能和類的組合。 – 2008-09-18 16:42:33