clevel
Новичок
include
В настоящее логическая структура index.php следующая:
include("a.php"); //56Kb - 6 функций
include("b.php"); //43Kb - 4 функции
.....
while(..){
switch(..){
case 1: function 1() //<-из a.php, захватывает все функции из a.php,b.php
//выполняется в цикле один раз либо вообще не вызывается
break;
case 2: ....
//вообще не использует include
break;
case 3: function 2() //<-использует часть функций из a.php
//может выполняться один раз, несколько раз или вообще не выполняться
break;
}
}
Дано: при запуске скрипта каждый раз парсятся include-ы 5-6 сотых секунды.
Задача: посредством разбиения на части файлы a.php, b.php и правильного include,include_once
снизить время выполнения скрипта с 0.2 секунды до 0.17-0.15 секунды.
Действия:
1.include("b.php"); переношу из начала файла в case 1 до вызова функции №1.
2.запускаю скрипт, и смотрю время выполнения скрипта - 1 секунда! Закрываю браузер, вновь
открываю его с первоначальным расположением include, скрипт опять выполняется 0.2 секунды.
Вопросы:
1.почему так резко подскакивает скорость выполнения скрипта после помещения include в case,
при этом проверено, что в цикле вызов этого блока происходит всего один раз?
2.какие приемы есть разделения и include,include_once файлов для максимально быстрого выполнения
скрипта?
В настоящее логическая структура index.php следующая:
include("a.php"); //56Kb - 6 функций
include("b.php"); //43Kb - 4 функции
.....
while(..){
switch(..){
case 1: function 1() //<-из a.php, захватывает все функции из a.php,b.php
//выполняется в цикле один раз либо вообще не вызывается
break;
case 2: ....
//вообще не использует include
break;
case 3: function 2() //<-использует часть функций из a.php
//может выполняться один раз, несколько раз или вообще не выполняться
break;
}
}
Дано: при запуске скрипта каждый раз парсятся include-ы 5-6 сотых секунды.
Задача: посредством разбиения на части файлы a.php, b.php и правильного include,include_once
снизить время выполнения скрипта с 0.2 секунды до 0.17-0.15 секунды.
Действия:
1.include("b.php"); переношу из начала файла в case 1 до вызова функции №1.
2.запускаю скрипт, и смотрю время выполнения скрипта - 1 секунда! Закрываю браузер, вновь
открываю его с первоначальным расположением include, скрипт опять выполняется 0.2 секунды.
Вопросы:
1.почему так резко подскакивает скорость выполнения скрипта после помещения include в case,
при этом проверено, что в цикле вызов этого блока происходит всего один раз?
2.какие приемы есть разделения и include,include_once файлов для максимально быстрого выполнения
скрипта?