Как такая реализация с точки зрения производительности?

dirol

Новичок
Как такая реализация с точки зрения производительности?

Работа сайта организована следующим образом.
Есть файл index.php, который содержит в себе следующий код

PHP:
switch ($action) {

  case(view) :
     Код //много запросов к БД
  break;

  case(rec) :
     Код //много запросов к БД
  break;

 default:
     Код //много запросов к БД
}
Есть меню, следующим образом:
PHP:
<a href=index.php?action=view>Просмотр номеров</a>
<a href=index.php?action=rec>Просмотр записей</a>
и т.д.

Как данная организация с точки зрения производительности скрипта, учитывая что в каждом Case встречается по несколько запросов к БД.
 

Bitterman

Новичок
Мне почему-то кажется, что производительность скрипта зависит совсем не от приведенного кода...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Ты понимаешь что ты своим топиком абсолютно ничего не сказал?...
учитывая что в каждом Case встречается по несколько запросов к БД.
И что из того?
Без кейса их может быть меньше?
 

fixxxer

К.О.
Партнер клуба
с точки зрения читабельности кода это точно не лучшая идея
 

Wicked

Новичок
если единственным критерием была производительность, то приведенный код, вероятно, очень даже неплох (все зависит от Кодов) :)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Wicked
там Parse error будет :D
 

Фанат

oncle terrible
Команда форума
dirol
У тебя весь сайт в одном файле? ты уверен, что это удобно?
 

TutanXamoN

Новичок
dirol
Скажем так здесь скорее не производительность, а структура.
ИМХО: лучше делать таким образом:
PHP:
switch ($action) { 

  case(view) : 
     include('view.inc.php');
  break; 

  case(rec) : 
      include('rec.inc.php');
  break; 

 default: 
      include('index.php');
}
И выносить по разным файлам.
Так читабельнее.
Так создается некоторое подобие функционального програмирования.
Да и отладка упрощается.
 

Фанат

oncle terrible
Команда форума
осталось только решить, зачем рисовать всю эту кучерявую структуру, а не образаться к файлам view.inc.php напрямую =)
 

octan

Новичок
Как данная организация с точки зрения производительности скрипта, учитывая что в каждом Case встречается по несколько запросов к БД.
Производительность в твоем случае зависит от того насколько производительные запросы ты создашь в теле SWITCH, а решать какие запросы выполнять, одинаково можно использовать

if($action == "view"){
Код //много запросов к БД
}elseif{
Код //много запросов к БД
}......

и на производительности это никак не скажется.
 

TutanXamoN

Новичок
dark-demon
Сенкс за ссылку:)
Я знаю что такое функциональное программирование просто в некоторых случаях удобно оформлять блоки кода(ака ф-ции) в виде файлов. Именно ето я и имел ввиду.

-~{}~ 08.02.08 02:36:

Хотя в принципе етот метод есть объедениние концепции функционального программирования и сути императивного программирования.
 

Ноябрь

Новичок
оформлять блоки кода(ака ф-ции) в виде файлов
Уж лучше классы в виде файлов, а функции в классах. Даже если не потребуется экземпляра, лучше тематически их распределить и использовать как статические методы, чем просто формулы в файлах.
Я например столкнулся с ситуацией: "тупо функции в кучу свалены".
 
Сверху