2011-05-18 40 views
0

可能重複:
Why is require_once so bad to use?對未使用的文件使用require_once()是否會減慢頁面的速度?

我試圖加快網站(CMS),我發展,這是一個很大的代碼。我有很多類文件(大約10)和一些函數文件,所有這些文件都在config.php文件中。在每個頁面上,我使用require_once("config.php");,然後包含我所有的課程文件。

這裏是我的問題:我的大部分類文件都是爲單個頁面創建的(比如viewArticle.class.php只在頁面上用來顯示文章),是否會減慢我的腳本以使這些文件仍然包含在內在config.php中,如果它們沒有被使用?

我只是想看看是否有人知道確切的答案或有任何經驗,我花了我所有的時間來提出解決方案之前,只有需要使用的文件運行。

基本上,它是否會減慢我的腳本以包含類文件,如果它們不會被使用?

感謝

+0

@Henrik P. Hessel我認爲這個問題更多的是關於包含未使用的文件而不是require_once。 – jeroen 2011-05-18 22:55:24

回答

1

require_once()只會解析文件一次,並且不會產生對後續調用任何顯著的性能影響。但是,如果你使用從不使用的文件,那麼你會爲解析器加載和解析代碼獲得不必要的開銷。

在流量相對較低的小型站點上,它不應該對服務器資源造成嚴重影響,但隨着流量的增加,所有不必要的包含可能會開始影響性能。

+0

該網站每月獲得大約1200萬次網頁瀏覽量,所以我認爲這樣的小事可能會產生影響。謝謝你的幫助。 – Dan 2011-05-18 23:27:45

0

如果您只是在討論班級和班級文件,您可能需要查看__autoload。這隻會在請求/使用時加載文件和類。

+0

spl_autoload_register(http://www.php.net/spl_autoload_register)在我看來更好,因爲它使得多個裝載機成爲可能。 – runfalk 2011-05-18 23:25:05

+0

@antennen感謝您的補充。 – jeroen 2011-05-18 23:33:26

相關問題