Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Что быстрее - один php с 1000 строк, или 6-10 по 100, но подключаемых инклудами?
Форумы портала PHP.SU » » Вопросы новичков » Что быстрее - один php с 1000 строк, или 6-10 по 100, но подключаемых инклудами?

Страниц (2): [1] 2 »
 

1. LShark - 20 Февраля, 2013 - 04:39:01 - перейти к сообщению
Собственно, сабж.
Есть файл, в котором, в зависимости от прав доступа, отображаются те или иные блоки (от 6 блоков в минимальных правах, до 10 блоков в административном варианте.

Что будет выполняться быстрее и ДАСТ МЕНЬШУЮ НАГРУЗКУ НА СЕРВЕР (особенно, если учесть, как в госконторах начальство понимает понятие "сервер" - обычный комп, чуть более мощный, чем для офис-планктона) - если необходимые блоки будут подгружаться инклудами (длина строк в сумме будет от 3,5к строк до 5к строк), или если они будут сразу в одном файле (соответственно, длина его около 5к строк станет).

Ибо принцип такой:
1. Код для всех (около 1 к строк)
2. Блок админа
3. Блок админа 2
4. Блок юзеров (и админу тоже выводится)
5. Общий код
6.7.8. Блоки юзеров (тоже админу)
9. Блок юзера (админу не выводится)
10. Общий код

Пока что "блоки" отсекаются if then else и т.д.

Но у кого какое мнение по скорости и нагрузке - один большой файл или подключаемые блоки?
2. sKaa - 20 Февраля, 2013 - 05:07:43 - перейти к сообщению
Собственно везде будет if else

PHP:
скопировать код в буфер обмена
  1. define('USER_PERM', 1 << 0);
  2. define('ADMIN_PERM', 1 << 1);
  3.  
  4.  
  5. if($currentUserPermission & (USER_PERM | ADMIN_PERM)){
  6.  
  7. }
3. DelphinPRO - 20 Февраля, 2013 - 07:15:56 - перейти к сообщению
LShark пишет:
Но у кого какое мнение по скорости и нагрузке - один большой файл или подключаемые блоки?

делайте подключаемые, - удобнее потом будет поддерживать проект.
Разница в скорости в данном случае будет пренебрежительно мала.
4. Господин Соколов - 20 Февраля, 2013 - 09:00:40 - перейти к сообщению
каждый инклуд - лишнее обращение к жесткому диску, что, я думаю, увеличивает нагрузку на сервер. Но в Вашем случае этим можно пренебречь.
5. Мелкий - 20 Февраля, 2013 - 09:20:36 - перейти к сообщению
Господин Соколов пишет:
каждый инклуд - лишнее обращение к жесткому диску

Уверены? Даже винды умеют кэшировать файлы в памяти.

LShark пишет:
Что будет выполняться быстрее и ДАСТ МЕНЬШУЮ НАГРУЗКУ НА СЕРВЕР

Установленный опкэшер.
Плюс безразлично. Упрётесь куда-нибудь ещё раньше.
6. LShark - 20 Февраля, 2013 - 11:48:31 - перейти к сообщению
Я имел ввиду, что проще для нагрузки по серверу:
Чтение 5к строк (независимо от того, что выполняться будут лишь 3к - если не админ).
Или сборка из кусочков, тогда иной раз 3,5к юзаются, иной раз 4,5к строк... Но опять же нагрузка по инклудам.

Реально же имею уже сейчас файл из 6,5к строк, а проблемы "не все решены", что значит, что размер может еще увеличиться.
7. DelphinPRO - 20 Февраля, 2013 - 12:25:53 - перейти к сообщению
такое ощущение, что вы на калькуляторе собрались скрипт запускать Улыбка
Оптимизация это, конечно, хорошо, но тут, как и везде, главное - без фанатизма.
8. LShark - 20 Февраля, 2013 - 12:35:32 - перейти к сообщению
Если бы. В нашей конторе "сервером" считается одноядерный пень 2,5ггц, 2 гб оперативки и (далее очень страшно!) - Windows XP, пропатченная на количество одновременных соединений (чтобы снять ограничение на 10 за раз, которое вбодяжили мелкомягкие в SP3).

И заменить нельзя, так как "одмин" других не признает Недовольство, огорчение

Потому то, что у меня на домашнем выполняется за 0,03 сек, на этом сервере выполняется еле-еде за 0,19.
9. DlTA - 20 Февраля, 2013 - 12:48:01 - перейти к сообщению
избавлением от инклудов дело не спасешь, а вот сменой админа вполне может быть
10. DelphinPRO - 20 Февраля, 2013 - 14:05:26 - перейти к сообщению
LShark пишет:
Потому то, что у меня на домашнем выполняется за 0,03 сек, на этом сервере выполняется еле-еде за 0,19.

Почему вы уверены, что это разница из-за инклудов?
11. LShark - 20 Февраля, 2013 - 14:20:41 - перейти к сообщению
DelphinPRO пишет:
Почему вы уверены, что это разница из-за инклудов?

Я не сказал, что это из-за инклудов. Я показал разницу между моим ДОМАШНИМ и этим "сервером".
Мой... как бы это сказать... помощнее, что ли Улыбка
(Добавление)
DlTA пишет:
избавлением от инклудов дело не спасешь, а вот сменой админа вполне может быть

Есть такой перк - "племянник большого начальника" - дает +100 к иммуну от "увольнения за тупость".
12. esterio - 20 Февраля, 2013 - 14:23:22 - перейти к сообщению
DlTA
+1

LShark
Помоему ето економия а спичках, несущая проблемы в плане поддержкы кода. А если чесно
мне интересно самому стало. Нужна сделать замеры
13. Okula - 20 Февраля, 2013 - 14:52:44 - перейти к сообщению
Автор, лучше построй нормальную архитектуру приложения. Разрабатывать его будет удоьнее и поддерживать потом тоже.
14. LShark - 20 Февраля, 2013 - 18:09:16 - перейти к сообщению
Okula пишет:
Автор, лучше построй нормальную архитектуру приложения.

Какой ваш совет по "нормальной" архитектуре?
Вообще сделать 2 страницы - одна для админа, другая юзерам?
Или что?
15. NoPaper - 20 Февраля, 2013 - 19:50:02 - перейти к сообщению
LShark пишет:
Okula пишет:
Автор, лучше построй нормальную архитектуру приложения.

Какой ваш совет по "нормальной" архитектуре?
Вообще сделать 2 страницы - одна для админа, другая юзерам?
Или что?

Тут, наверное, предполагалась автоматическая загрузка классов spl_autoload

 

Powered by ExBB FM 1.0 RC1