Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Что быстрее использование множества include или одного скрипта?
 
 автор: Binura   (27.07.2007 в 05:50)   письмо автору
 
 

1) как лучше работать с условиями? например есть условие в чате (очень много людей)


if(....)
{
/* >500строчек кода*/

}
else
{
header("Location: ./");
}


если я сделаю наоборот:


if(!....)
{
header("Location: ./");
}
else
{
/* >500строчек кода*/
}


будет ли скрипт быстрее работать? когда много людей.

т.е. я хочу сказать, чем больше людей обращаются к скрипту, тем медленей он работает..
и если сначала мы будем перекидывать ненужных людей, тем меньше будет людей и тем быстрее скрипт будет работать...

или я ошибаюсь?

2)
использование include увеличивают скорость работы скрипта?
т.е. что быстрее будет работать?


if(....)
{
include'1.php'; /*внутри 1.php >500строчек кода*/
}
else
{
iclude'2.php'; /*внутри 2.php >500строчек кода*/
}


или все в одном файле


if(....)
{
/* >500строчек кода*/
}
else
{
/* >500строчек кода*/
}


если у кого нибудь есть возможность протестируйте, пожалуйста =)...

   
 
 автор: cheops   (27.07.2007 в 10:43)   письмо автору
 
   для: Binura   (27.07.2007 в 05:50)
 

1) Не имеет принципиального значения (по крайней мере заметного визуально).
2) При больших объёмах будет быстрее работать код, разбитый на множество include-файлов.

   
 
 автор: JIEXA   (27.07.2007 в 10:46)   письмо автору
 
   для: cheops   (27.07.2007 в 10:43)
 

> 2) При больших объёмах будет быстрее работать код, разбитый на множество include-файлов.
почему? видел множество статей, где к примеру брали фреймворк и соединяли его в один файл, приток скорости +30%. Ведь все include замедляют работу кода.

   
 
 автор: cheops   (27.07.2007 в 10:55)   письмо автору
 
   для: JIEXA   (27.07.2007 в 10:46)
 

Если код достаточно линейный да, такое возможно - если объёмные вложения может произойти наоборот - когда речь идёт об интерпретаторе - универсальный совет не подойдёт. Скорость не самая сильная сторона PHP и стабильности тут добиться сложно (к тестам скорости зачастую также очень много вопросов).

   
 
 автор: Trianon   (27.07.2007 в 11:01)   письмо автору
 
   для: Binura   (27.07.2007 в 05:50)
 

1) непринципиально, поскольку php осуществляется предкомпиляция исходного кода.
Выбор варианта нужно выполнять так, чтоб код был максимально читабелен. А в большинстве случаев это значит что короткую однострочную ветвь нужно ставить первой.
Тогда условие сполнения обозримо для обеих ветвей.

2) Возможно, код, набитый include'ами по такой схеме, будет исполняться несколько быстрее.
На практике же использовать include для структуризации кода - означает делать крайне тяжело сопровождаемый код - поскольку искажаются естественные схемы области видимости переменных.
Структурировать код следует определениями целых (неделимых) функциий или классов.
А подключать их - оператором require_once()

   
 
 автор: Binura   (27.07.2007 в 14:29)   письмо автору
 
   для: Trianon   (27.07.2007 в 11:01)
 

тут по-русски кто-нить говорит? =) хехе.
объяснять не надо, просто посоветуйте как лучше...

   
 
 автор: Trianon   (27.07.2007 в 18:01)   письмо автору
 
   для: Binura   (27.07.2007 в 14:29)
 

>тут по-русски кто-нить говорит? =) хехе.
Я. Гы-гы.

>объяснять не надо, просто посоветуйте как лучше...

Я посоветовал, как лучше.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования