を使用して簡単な速度テスト スクリプトを作成しmicrotime(true)
ました。100 万回の反復で次の 5 つのメソッドをテストします。
// 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');
次の結果が得られました(秒単位):
絶対パス: 263.222
定義済みパス: 263.545
相対パス: 301.214
set_include_path() の使用: 302.396
スーパーグローバルパス: 269.631
これらの結果に基づく私の意見は、事前定義されたパスを使用することです。これは、絶対パスを超えるだけの最速だからです。ただし、絶対パスには、変更が必要な場合にすべてのファイルで変更する必要があるという欠点があります。
これが役に立ったことを願っています。:)
PS
define
とset_include_path()
スクリプトの実行中に 1 回だけ使用されました (これらはループの外にあります)。