Я написал простой скрипт теста скорости, используя microtime(true)
. Он тестирует следующие пять, включая методы с миллионом итераций:
// Absolute path.
include('/home/ftpuser/public_html/includes/myscript.php');
// Predefined path.
define('PATH', '/home/ftpuser/public_html/includes/');
include(PATH . 'myscript.php');
// Relative path.
include('myscript.php');
// Using set_include_path().
set_include_path('/home/ftpuser/public_html/includes/');
include('myscript.php');
// Superglobal path.
include(dirname(__FILE__) . '/myscript.php');
Который дал следующие результаты (в секундах):
Absolute path: 263.222
Predefined path: 263.545
Relative path: 301.214
Using set_include_path(): 302.396
Superglobal path: 269.631
Мое мнение, основанное на этих результатах, состоит в том, чтобы использовать предопределенный путь, потому что это самый быстрый путь, превосходящий только абсолютный путь. Тем не менее, абсолютный путь имеет тот недостаток, что его необходимо изменять в каждом файле, когда это необходимо.
Надеюсь, это помогло. :)
P.S.
define
и set_include_path()
использовались только один раз во время выполнения скрипта (они расположены вне цикла).