За последние 24 часа нас посетили 17608 программистов и 1613 роботов. Сейчас ищет 1971 программист ...

Вся CMS в одном файле

Тема в разделе "Вопросы от блондинок", создана пользователем spider13, 30 окт 2007.

Статус темы:
Закрыта.
  1. spider13

    spider13 Активный пользователь

    С нами с:
    5 окт 2007
    Сообщения:
    34
    Симпатии:
    0
    Вся CMS в одном файле это плохо?????замедляет формирование страницы???
    т.к. интерпретатор обрабатывает кучу ненужного текста
     
  2. Mavir

    Mavir Guest

    Я представляю, как ты будешь ориентироваться в нескольких десятков-сот тысяч строках.
    Но это меньшее из всех зол, с которым ты столкнешься.
     
  3. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    spider13
    Зря паритесь, судя по всему вы не напишите такую цмс ещё долго.
     
  4. spider13

    spider13 Активный пользователь

    С нами с:
    5 окт 2007
    Сообщения:
    34
    Симпатии:
    0
    Народ, вы издеваететсь, нормально ответить не можете.....
    Hight, зря сомневаешься....есть люди и поумнее тебя
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    в этом я не сомневаюсь
     
  6. spider13

    spider13 Активный пользователь

    С нами с:
    5 окт 2007
    Сообщения:
    34
    Симпатии:
    0
    А еще соодмин называеться...только флуд разводиш, лучше бы помог....
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    spider13
    Нечего здесь помогать, вопрос вы задали риторический.
    Зачем спрашиваете и сами сразу же отвечаете?! И кто из нас флудер?!
     
  8. spider13

    spider13 Активный пользователь

    С нами с:
    5 окт 2007
    Сообщения:
    34
    Симпатии:
    0
    Ну как тебе обьснить, половина разных бесплатных форумов и CMS которые я нашел, все функции находяться в одном файле, а в других, в разных файлах...
    Обработка(если нах в одном файле) там получаеться пассивная(т.е. не выполняет функции а просто проверяет синтаксис)
    Если такой файл будет где то 250 кб сильно ли это повлияет на скорость

    переместить смог а ответить нет...гггг
     
  9. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Ещё одно такое высказывание и в очередь на бан.

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

    тема закрыта.
     
  10. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    на правах бесполезного опыта
    PHP:
    1. <?php
    2. // подготовка
    3.  
    4. // 1 большой файл
    5. $f=fopen('test/test.php','w');
    6. for($i=0;$i<2000;$i++){
    7.     $str = 'function'.$i.'(){ echo "test"; }'."\r\n";
    8.     fwrite($f,$str);
    9. }
    10. fclose($f);
    11.  
    12. // много маленьких
    13. for($i=0;$i<2000;$i++){
    14.     $f=fopen('test/test'.$i.'.php','w');
    15.     $str = 'function'.$i.'(){ echo "test"; }'."\r\n";
    16.     fwrite($f,$str);
    17.     fclose($f);
    18. }
    19. ?>
    инклюд из одного
    PHP:
    1. <?php
    2. function getmicrotime(){
    3.     list($usec, $sec) = explode(" ",microtime());
    4.     return ((float)$usec + (float)$sec);
    5. }
    6.  
    7. $start = getmicrotime();
    8. include 'test/test.php';
    9. echo 'Один файл '.(getmicrotime() - $start);
    10. ?>
    инклюд многих
    PHP:
    1. <?php
    2. function getmicrotime(){
    3.     list($usec, $sec) = explode(" ",microtime());
    4.     return ((float)$usec + (float)$sec);
    5. }
    6.  
    7. $start = getmicrotime();
    8. for($i=0;$i<2000;$i++){
    9. include 'test/test'.$i.'.php';
    10. }
    11. echo 'Много файлов '.(getmicrotime() - $start);
    12. ?>
    Код (Text):
    1.  
    2. Один файл 0.5221118927
    3. 2000 файлов 12.8315119743
    4.  
    5. 3 файла/функциа
    6. Один файл 0.00338578224182
    7. 3 файла 0.0069789600372
    Есть подозрения, что основной тормоз здесь — файловая система, а не php.
    как видим, разница, при подключении реального количества файлов, не велика. В любом случае, разбивка на файлы позволяет легче понять/реализовать структуру приложения.
     
  11. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Luge
    файловая система + 1

    Я где-то тут давно писал об этом. В любом случае заморачиваться на такой фигне не стоит.
     
Статус темы:
Закрыта.