使用include
文件很常見。我認爲它被濫用以保持代碼整潔而不考慮性能。對於多個include
s,磁盤應該讀取這些文件,並且由於我們非常使用磁盤,所以它可能是一個緩慢的過程。但是,這不是主要的緩慢過程或速率限制過程,因爲使用file_get_contents
加載文件的速度要快幾倍。閱讀是否包含文件減慢php腳本加載?
我認爲這是主要網站把javascript文件放在html文件中而不是通過文件加載它們的原因。另外,把一個大的JS文件分成幾個小的JS文件可能是一個好主意,因爲並行http請求可以更快地加載整個JS代碼。但是這與php文件不同,因爲php腳本在該過程中逐個讀取include
文件。
請評論這個問題能有多嚴重?想象一下,一個網頁是在0.60s加載的,可以將
include
的10個PHP文件變成0.70s?雖然這種影響應該可以忽略不計,但我想知道是否有辦法加快這個過程。我不是說像
APC
這樣的php緩存。
P.S.這個問題不適用於實際應用(典型案例),而是一般的理論考慮。
使用'include'應該非常快,如果啓用APC則速度會更快。你在這裏追逐棍子的錯誤結局。 – Petah
另外,由於連接處理開銷,並行請求通常較慢。簡單地將所有的JS文件組合起來放在文檔根目錄下,然後讓你的Web服務器(Apache)處理緩存。 – Petah
這可能是非常嚴重的......如果您使用的是70年代的機器:p您需要運行PHP代碼的「快速」方式是什麼? 0.1s是否重要?它與高度可重用,靈活和可擴展的架構相比有多差? – LeleDumbo