我已經創建了一個帶有自己的框架的簡單Web應用程序,並且有一個混淆,那就是當我將PHP代碼分成許多文件以實現可重用性目的時,會影響性能。我已經使用了CodeIgniter,但是如果我比較我的框架,它會比CodeIgniter處理更多的文件。是否將代碼劃分爲多個文件會影響性能
3
A
回答
1
爲了正確回答這個問題,您必須瞭解有關硬盤驅動器的各種信息IOP,羣集大小,搜尋時間,sata連接和/或RAID配置。
一旦你知道了這些東西,並可以計算從磁盤讀取特定文件大小所需的時間,那麼你就可以開始計算每秒鐘有多少請求會讓系統崩潰。
一旦你知道這一點,那麼你需要預測有多少用戶會一次打到系統。
另一個因素是CPU的功率和RAM的速度,因爲如果你的腳本很複雜或使用大量的內存,那麼你的CPU將會做很多工作,希望RAM能跟上。
如果您不想遵循所有這些步驟,請運行一個while()
循環,該循環創建,讀取和刪除每個4-50 KB之間的5000個動態文件,並使用microtime(true)
對其進行調整。
如果您處於共享主機方案中,那麼您唯一的選擇可能是在各種高峯和低谷時間實施基準測試。我敢打賭,凌晨2點的基準將比下午2點更好。
祝你好運!
1
從理論上講,文件數量很重要,但實際上它有一點影響。例如,如果一個文件分爲兩個文件,但如果將一個文件分割成100個文件,那麼它可能很重要
+3
這就像問題是一樣朦朧的答案。 –
相關問題
- 1. 文件中代碼的位置是否會影響其性能?
- 2. 使用多個nib文件是否會影響性能?
- 3. 將類文件劃分爲部分類會影響作用域?
- 4. Javascript。代碼的位置是否會影響性能?
- 5. 文件夾中有多個文件會影響性能嗎?
- 6. 變量是否會影響性能?
- 7. 使用require()是否會影響性能?
- 8. $(this)是否會影響性能,如$([selector])?
- 9. 現在SSL是否會影響性能?
- 10. 404錯誤是否會影響性能?
- 11. Hows是否會影響性能?
- 12. 是否將Inno Setup Pascal腳本代碼拆分爲子功能/子程序會影響性能?
- 13. 加載不使用的.php文件是否會影響性能?
- 14. SetFileBandwidthReservation是否會影響內存映射文件的性能?
- 15. 創建dmp文件是否會影響程序性能?
- 16. JAR文件的大小是否會影響JVM的性能?
- 17. 在代碼文件中添加更多名稱空間會影響性能嗎?
- 18. 多個孤立的OpenGL上下文是否影響性能
- 19. 字符串的硬編碼是否會影響性能?
- 20. 堆上的分配是否會影響訪問性能?
- 21. 模板類的很多實例是否會影響性能?
- 22. Windows Phone項目中是否有很多dll會影響性能?
- 23. 導入更多名稱空間是否會影響性能?
- 24. 行間空格是否影響javascript代碼的性能
- 25. 運行混淆代碼時性能是否受到影響?
- 26. Windows性能計數器是否會影響性能?
- 27. 將一個文件拆分爲多個文件,它將如何影響網站的性能?
- 28. 是否爲表指定模式名稱會影響性能?
- 29. -server標誌是否會影響Tomcat行爲(與性能相反)
- 30. 檢查java上的列表是否爲空會影響性能?
它確實有一些影響;多少,取決於你的系統。這個想法通常並不是每個請求中都需要每個文件,但是平均每個請求包含多少個文件? –
我不擔心它,直到它成爲一個瓶頸,可能永遠不會(在所有合理的情況下)。 – Maerlyn
無論如何,沒有OPCode緩存的性能非常糟糕,如果你確實有OPCode緩存,那麼它可能不會起作用,因爲這些文件並不是首先被讀取的。 – Esailija