За последние 24 часа нас посетили 18769 программистов и 1650 роботов. Сейчас ищут 893 программиста ...

Много php-тэгов

Тема в разделе "Прочие вопросы по PHP", создана пользователем programmister, 3 июн 2013.

  1. programmister

    programmister Новичок

    С нами с:
    3 июн 2013
    Сообщения:
    6
    Симпатии:
    0
    Всем хорошо дня!

    Может и глупый вопрос, но всё же хочется разобраться.
    Сильно ли влияет на производительность, если в коде много <??>-тэгов?
    Например:
    Код (Text):
    1.  
    2. ?><body><?
    3.     ?><table><?
    4.         ?><tr><?
    5. ну и т. д.
    6.         ?></tr><?
    7.     ?></table><?
    8. ?></body><?
    то есть каждая html-строка обрамлена в ?>...<?.

    И второй вопрос, лучше так делать, чтобы оптимизировать (уменьшить размер) html, или лучше потом запустить какой-нибудь оптимизатор (сейчас не про сжатие (gzip) идет речь)?

    Спасибо!
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Все относительно, сайт от этого не упадет.
    Скажи тебе то самому удобно такое читать и редактировать?

    Ты считаешь что этим оптимизируешь html код?
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    влияет слабо, но это хрен прочитаешь
     
  4. uorypm

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

    С нами с:
    3 мар 2012
    Сообщения:
    98
    Симпатии:
    0
    Нет
     
  5. programmister

    programmister Новичок

    С нами с:
    3 июн 2013
    Сообщения:
    6
    Симпатии:
    0
    Мне без разницы.
    Да, с большими вложенностями и для большой страницы (100-200КБ) около 10-30 КБ можно уменьшить.
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Зато ты взорвешь мозг остальным:)

    Экономия 30 КБ и в результате километр плохо читаемого кода((( нах?
    Так для интереса, посмотри как другие cms пишут...
     
  7. programmister

    programmister Новичок

    С нами с:
    3 июн 2013
    Сообщения:
    6
    Симпатии:
    0
    Смотрел. И что? :) Вы о чем конкретно?
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Сейчас речь идет о оптимизации html путем использования ?>...<?.
    Лично я такой оптимизации не видел, ты первый кто говорит об этом.
     
  9. programmister

    programmister Новичок

    С нами с:
    3 июн 2013
    Сообщения:
    6
    Симпатии:
    0
    В курсе :), поэтому и написал сюда.

    Добавлено спустя 3 минуты 46 секунд:
    Какой лучше оптимизатор использовать (не сжатие, а именно удаление лишнего и в одну строку)?
     
  10. uorypm

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

    С нами с:
    3 мар 2012
    Сообщения:
    98
    Симпатии:
    0
    Код (Text):
    1. str_replace(array('\n', '\r', '\t', '\0'), "", $page);
    Первый параметр на свой вкус.
    Не плохо правда?
     
  11. programmister

    programmister Новичок

    С нами с:
    3 июн 2013
    Сообщения:
    6
    Симпатии:
    0
    Не знаю, плохо или хорошо это будет для нескольких сотен килобайт html.
     
  12. uorypm

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

    С нами с:
    3 мар 2012
    Сообщения:
    98
    Симпатии:
    0
    http://php.ru/manual/language.types.string.html
    Читай первое же замечание.

    З.Ы. А если ты боишься, что php будет работать, то вообще не пиши на нем. Вдруг тебе страшно станет, когда начнет работать веб-сервер или, еще хуже, сервер СУБД
     
  13. programmister

    programmister Новичок

    С нами с:
    3 июн 2013
    Сообщения:
    6
    Симпатии:
    0
    И как это замечание относится к str_replace? У нас речь идет о замене в большой строке, а не просто о её наличии.
     
  14. uorypm

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

    С нами с:
    3 мар 2012
    Сообщения:
    98
    Симпатии:
    0
    По стопам Аль-Хорезми:
    1. Получаем файл в строку
    2. Мой супермегапупераццкикод
    3. Перезаписываем исходный файл новой строкой.

    А вообще это был такой намек не использовать никакие парсеры. И лично я вообще ничего не понял про оптимизатор, который просил.
     
  15. kosinus2012

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

    С нами с:
    16 июл 2012
    Сообщения:
    137
    Симпатии:
    0
    Стоит понимать для чего тебе необходима оптимизация и какие плоды она принесет для "производительности", хотя что такое производительность тоже стоит понимать.

    К сожалению мы не экстрасенсы и не видим исходный код, по этому объективно никто не сможет ответит принесет ли оптимизация этих строк хоть какой-то результат увеличив "производительность" хотя-бы на 0,01%.

    Что касается довольно объемных таблиц HTML, если они построены на функциях обработки строк (например - echo), то вывод при генерации страницы может занимать сравнительно больше времени. Настоящая проблема, которая возникает в таких случаях, это использование памяти. Конкатенация строк и массовые эхо могут увеличить использование памяти в геометрической прогрессии.

    По этому для этих целей и существует так называемое Профилирование (pinba, XHProf и т.п. либо обычным microtime) которое поможет вам определить узкие места в вашем проекте (просто измерив время выполнения различных частей вашего сценария). Уже после этого стоит задуматься - "овчинка выделки не стоит"?.