![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| vencendor |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 10.12.2009 Репутация: нет Всего: нет |
Планируется проект с большой нагрузкой поэтому учитываются все нюансы.
Возможны два подхода к выполнению 1. Работает один большой файл с функциями и подключает маленький файл шаблона. Шаблонов очень много подключается только один. передается 6 параметров соответственно затраты на фильтрацию высокие. 2. Работает один из многих файлов шаблона в котором есть include большого файла с функциями. передается только один параметр. Есть мысль о том что если ссылаться сначала к большому файлу то тогда он будет оставаться в памяти и экономится время на его чтение. Но при этом нужно передавать 6 параметров через GET. Существует ли такой эффект? Оправдан ли такой подход с учетом роста затрат на фильтрацию? |
|||
|
||||
| awdev |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 22.11.2009 Репутация: 1 Всего: 1 |
vencendor, в больших проектах оптимизировать нужно не РНР и код, потому как есть акселераторы и тд, а архитектуру приложения. Я бы вам посоветовал не морочить голову на пустом месте. Еще проекта нет, а вы уже пытаетесь оптмизировать
Понимаете о чем я? |
|||
|
||||
| vencendor |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 10.12.2009 Репутация: нет Всего: нет |
это теоретический вопрос который хочу решить раз и навсегда.
оптимизация кода это конечно важнее но нужно учитывать и внутренний процесс обработки скриптов чтобы получить наилучшие результаты. |
|||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
vencendor, все намного проще. Ставите любой opcache (например eAccelerator) и работаете с инклюдами так, как вам удобнее.
Добавлено через 1 минуту и 56 секунд Если вы используете парадигму ООП, то так же не помешает подключить autoloader, тогда про инклюды можно будет вовсе забыть, как о страшном сне. |
|||
|
||||
| nerezus |
|
||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
1. include(_once) не нужен. Используем require(_once) - с точки зрения логики отсутствие файлов - фатальная ошибка. А вообще можно юзать автолоадеры.
2. Нет никакой разницы в отношении количество файлов/размер файлов в плане производительности. Не забываем ведь про кэширование. Организовывать надо так, как удобно.
|
||||
|
|||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
А можно спросить, какие нюансы уже учтены? |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
nerezus, не вбивайте, пожалуйста, свою чисто субъективную точку зрения по поводу функций include(_once) всем в голову. Вы НЕ мыслете "с точки зрения логики отсутствие файлов" сами. Отсутствие файла тоже может нести смысловую нагрузку, и порой нисколько не фатальную, а даже нормальную для работы приложения
|
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Отсутствие программного файла - вряд ли.
|
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
Отсутствие колеса на машине не всегда фатально, все зависит от того, говорим мы о запаске или о том, без чего машина ехать не может.
Ипатьев, именно "вряд ли" я читаю как "редко" в данном контексте. Такие ситуации возможны не только гипотетически. Вполне себе представляю примерно такой ход событий:
Сразу скажу, что код не использовал такой, но думаю подобный код имеет право на существование |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Это чудовищно грязный код.
Проверять наличие модуля наличием файла. В общем, разговор, как всегда, скатился на высасывание из пальца ситуаций, когда бы такое могло понадобиться. инджой |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
Не понял, файл может существовать, а модуль нет? Или модуль существует при несуществующем файле? Почему бы и нет, если ситуации в ПОСЛЕДОВАТЕЛЬНО спланированной системе идентичны? Под последовательно спланированной я имею ввиду, что в файлах инициализации не будет ничего кроме кода инициализации. Я пользуюсь тем правилом, что лучше тот код, которого нет. Поэтому стараюсь реализовывать решение задачи как можно меньшим количеством строк. |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Любой код который дает нужный результат имеет смысл на существование - ПрограмныйДзен ©.
Это сообщение отредактировал(а) Sanchezzz - 11.12.2009, 11:34 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |