2013-09-23 28 views
3

我已經創建了一個帶有自己的框架的簡單Web應用程序,並且有一個混淆,那就是當我將PHP代碼分成許多文件以實現可重用性目的時,會影響性能。我已經使用了CodeIgniter,但是如果我比較我的框架,它會比CodeIgniter處理更多的文件。是否將代碼劃分爲多個文件會影響性能

+1

它確實有一些影響;多少,取決於你的系統。這個想法通常並不是每個請求中都需要每個文件,但是平均每個請求包含多少個文件? –

+0

我不擔心它,直到它成爲一個瓶頸,可能永遠不會(在所有合理的情況下)。 – Maerlyn

+0

無論如何,沒有OPCode緩存的性能非常糟糕,如果你確實有OPCode緩存,那麼它可能不會起作用,因爲這些文件並不是首先被讀取的。 – Esailija

回答

1

爲了正確回答這個問題,您必須瞭解有關硬盤驅動器的各種信息IOP,羣集大小,搜尋時間,sata連接和/或RAID配置。

一旦你知道了這些東西,並可以計算從磁盤讀取特定文件大小所需的時間,那麼你就可以開始計算每秒鐘有多少請求會讓系統崩潰。

一旦你知道這一點,那麼你需要預測有多少用戶會一次打到系統。

另一個因素是CPU的功率和RAM的速度,因爲如果你的腳本很複雜或使用大量的內存,那麼你的CPU將會做很多工作,希望RAM能跟上。

如果您不想遵循所有這些步驟,請運行一個while()循環,該循環創建,讀取和刪除每個4-50 KB之間的5000個動態文件,並使用microtime(true)對其進行調整。

如果您處於共享主機方案中,那麼您唯一的選擇可能是在各種高峯和低谷時間實施基準測試。我敢打賭,凌晨2點的基準將比下午2點更好。

祝你好運!

1

從理論上講,文件數量很重要,但實際上它有一點影響。例如,如果一個文件分爲兩個文件,但如果將一個文件分割成100個文件,那麼它可能很重要

+3

這就像問題是一樣朦朧的答案。 –

相關問題