整體來講,require_once 確定要比 require 性能好

首先,整體來講,require_once 確定要比 require 性能好。 由於 require 某個文件等同於 「編譯 + 執行」 這個文件;require_once 避免了對相同文件的重複 「編譯」 和 「執行」。 即便使用APC大大下降了「編譯」階段的消耗,可是「執行」階段依然每次都會作重複工做。 其次,鳥哥說的應該是在PHP5.2以前,require_once 的實現機制不健全,只有當參數傳的是絕對路徑,纔會根據路徑去確認該文件是否加載過,不然就會 open 這個文件,這顯然很不合理。 PHP5.3以後,開始支持相對路徑; 但即便是這種場景,也不是 require 絕對比 require_once 性能好,而只是對那些定義比較多的PHP文件是這樣;執行代碼比較多的場景就必定不是這樣了。 綜上所述,require_once 從設計思路上來講是要比 require 性能高的; 具體來講 PHP5.2以前: 一、若是使用的是絕對路徑,使用 require_once; 二、若是是相對路徑的定義文件,使用了APC,選擇 require;沒有使用 APC,使用 require_once; 三、若是是相對路徑的偏執行文件,使用 require_once PHP5.3以後: 一、對於定義性的文件,若是用了APC,使用 require_once 性能稍高一些;沒有APC,固然是 require_once ; 二、對於有執行代碼的文件,固然是 require_once;
相關文章
相關標籤/搜索