Существуют ли ограничения на размер php скрипта?

stopkran

Дилетант
Вопрос не о безусловных ограничениях (будет работать или нет), а о зависимости нагрузки системы и скорости работы от размера обрабатываемых файлов.

Одна страница генерируется скриптом, в котором с помощью include собрано, допустим, 500К. Этим же скриптом генерируются другие страницы. Может, и вообще весь сайт. Имеет ли смысл разбить конструкцию на более мелкие части (для генерации одного типа страниц нужны одни классы и функции, для другого типа - другие, можно распределить функции по файлам и подключать отдельно, а не всей кучей)?

Или ответ зависит от общего размера кода? Скажем, 500К делить не надо, а 1500К - уже надо? Как это делается на практике? или, может где-то можно прочитать об этом?
 

Вурдалак

Продвинутый новичок
Да нормально и 500 KB, и 1.5 MB. И не забудь про акселератор PHP. Подключать отдельно почти всегда накладней.
 

AmdY

Пью пиво
Команда форума
размер не играет значения. я бы мог парочку "но" написать и т.д., но смысла нет, тебя такие вопросы волновать не должны, это цифры которые даже если отличаются, то ими можно пренебречь.
 

stopkran

Дилетант
Я бы не сказал, что этот вопрос для меня критичен. Но вот волнует, что сделаешь. Спасибо за ответы.
 

stopkran

Дилетант
A1x, спасибо! Это уже посущественней. Значит, всё-таки один большой файл для php-интерпретатора выгоднее многих мелких (вне зависимости от акселераторов).
 

weregod

unserializer
смотря насколько большой и весь ли ф-л этого файла будет отрабатывать при каждом открытии страницы
 

A1x

Новичок
например Magento использует такую оптимизацию - часто используемые классы собираются в несколько больших файлов размером до 1.5М
НО это оптимизация, и включается на рабочем сервере при необходимости (хотя для магенты такая необходимость есть всегда),
при разработке классы хранятся каждый в отдельном файле
 

stopkran

Дилетант
Про функционал отдельный вопрос. Например, есть три группы функций: общие функции (100К), пользовательские (100К) и администраторские (100К). Что правильнее: собрать их сразу в один файл (1), или сделать три файла и, в зависимости от запросов, собирать common + users, common + admin (2)? В случае (1) будет один исполняемый скрипт размером в 300К. В случае (2) - два скрипта по 200К. Вопрос достаточно схоластический, но всё равно интересно, из чистого любопытства...
 

Absinthe

жожо
stopkran три файла.
Производительность не изменится.
Поддерживать легче(не надо никаких действий по сборке делать).
 
Сверху