Что лучше: инклудить все сразу или в зависимости от потребностей?

sad

Новичок
Что лучше: инклудить все сразу или в зависимости от потребностей?

В зависимости от ситуации надо выполнить одну из ф-ий (или инициализировать класс).
Ф-ии находятся в разных файлах. Пусть, к примеру это будут фудут такие файлы:
file1.php - function1()
file2.php - function2()
file3.php - function3()

Как лучше сделать, с точки зрения производительности? На сервере есть Zend Optimizer.

Вариант 1ый:
PHP:
$i = rand(1,3);
$file = 'file'.$i.'.php'
$func = 'function'.$i;
include $file;
$func();
Вариант 2ой:
PHP:
include 'file1.php';
include 'file2.php';
include 'file3.php';

$i = rand(1,3);
$func = 'function'.$i;
$func();
 

sad

Новичок
Фанат
Сам я много как думаю, потому как не знаю как себя ведет Zend Optimizer.

1. он обрабатывает инклуды - и потом кэширует байткод.
В этом случае вообще не понятно, будет ли он закэширован, т.к. инклуд по сути динамичен.

2. он кэширует байт код каждого инклуда отдельно.
В этом случае вариант 1ый впереди.
Хотя тут опять же спорно, если уже все файлики есть в памяти, то ему не нужно их заново все парсить,кэшировать и вариант 2ой ни чем не хуже 1ого, а может быть даже и лучше.

Еще есть много дум, и какой вариант лучше я пока определить не могу. Читать тонны документации - уйдет слишком много драгоценного времени, да и не уверен что в ней я найду ответ на свой вопрос.
 

Фанат

oncle terrible
Команда форума
Судя по всему, у тебя очень большая нагрузка на скрипты?
Можно поинтересоваться - какая именно?
 

for_i_0

Новичок
Если не ошибаюсь вопрос из разряда:
как вы думаете что быстрее работает
PHP:
//1
for ($i = 0; $i<2; $i++){
echo $i;
}
или
PHP:
//2
echo (0).(1);
 

sad

Новичок
Фанат
Вечером, в пиковые моменты - от 200 запросов в секунду и больше.
 

Acabar

Новичок
Если тебе нужна функция, используй её, если нет, пускай лежит там где нибудь и никого не трогает. Всё просто и ясно. А если хочешь узнать в каком случае твой код будит быстрее работать, так потестируй сам.
 
Сверху