За последние 24 часа нас посетили 15987 программистов и 1537 роботов. Сейчас ищет 901 программист ...

Выжимаем из пэхи сок

Тема в разделе "PHP для новичков", создана пользователем kas1e, 6 апр 2009.

  1. kas1e

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

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    если вы считаете, что сегодняшнее количество ресурсов у серверов позволяет не забивать голову такими мелочами, как написание более быстрого кода - то вы ошибаетесь.
     
  2. ну да. ты ниибаца спец, а мы тут так, хуи пинаем.
     
  3. Дима уже сам на днях говорил, что эти его измерения не имеют реальной практической ценности, и были больше саркастическим стебом.
    В принципе, все кто в реальном девелопменте сидит, понимают что это глупости - узкие места в совсем других местах.
     
  4. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    kas1e
    В простых проектах позволяет. Однако оказавшись на shared хостинге - задумаешься. А при большой нагрузке всё зависит от кол-ва кода. Если там весь HTML записан в двойные кавычки и парсится - это _очень_ сильно влияет. Если это 1-2 строки за вызов, где просто с конкатенацией будет уж очень замудренно выглядеть - почему нет? Запрещать никто не будет.

    Лучше писать в одинарных - меньше геммороя. И не надо зажимать shift ;)
     
  5. Да я готов спорить, что тут почти все одинарными пишут ;) правда по несколько другим причинам )
     
  6. mantell

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

    С нами с:
    7 окт 2008
    Сообщения:
    125
    Симпатии:
    1
    гыгы сейчас из чистого любопытства открыл свой код на пхп. Что-то не вижу я у себя закономерностей в применении одинарных и двойных кавычек. При объявлении массивов, sql, аргументы функций - двойные, ключи ассоциативных массивов - одинарные. Но при объявлении строковых переменных или выводе строк хер пойми, то одинарные, то двойные. Не понятно вообще, чем руководствуюсь))
     
  7. kas1e

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

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    PHP:
    1. for($a=1;$a<=100;$a++)for($i=1;$i<=100000;$i++)$str .= "test $i";
    0.051 - 0.052

    PHP:
    1. for($a=1;$a<=100;$a++)for($i=1;$i<=100000;$i++)$str .= 'test '.$i;
    0.043 - 0.044

    Да, я жлоб, но если я знаю что могу написать либо так, либо так - я напишу так, чтобы жрало меньше ресурсов. И не важно, насколько, главное - меньше. Привык все оптимизировать, это моё хобби :)

    Тем более если это будет использоваться хотя бы пару десятков или сотен раз и выполняться в среднем 5-ю - 10-ю пользователями в минуту :)
     
  8. mantell

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

    С нами с:
    7 окт 2008
    Сообщения:
    125
    Симпатии:
    1
    Я конечно не претендую на авторитетность, но мое мнение на этот счет таково. По большей части производительность определяется самим кодом, т.е. опытом и мозгами программиста. О чем я хочу сказать:
    Кто-то делает многоуровневое меню так, что для каждого элемента делается свой запрос в базу, а кто-то немного пораскинул мозгами и ограничился одним запросом, не парясь ни о каких кавычках. Таких примеров множество, я привел лишь тот, с которым сталкивался сам.
    Я где-то на этом форуме видел отличную ссылку, где всё это дрочево с кавычками и прочим, красиво высмеивалось.

    пс. Сам, кстати, всегда пишу именно так $str='test '.$i; Во-первых, имхо читать легче, во-вторых сишная привычка.
     
  9. kas1e

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

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    PHP:
    1. for($a=1;$a<=100;$a++)for($i=1;$i<=100000;$i++)$mas[array_key] .= "test $i";
    0.139

    PHP:
    1. for($a=1;$a<=100;$a++)for($i=1;$i<=100000;$i++)$mas['array_key'] .= 'test '.$i;
    0.048



    Кстати да. В редакторах с подсветкой конструкции "text $text text" хрен отыщешь. А 'text '.$text.' text' бросаются в глаза сразу.
     
  10. kostyl

    kostyl Guest

    капец сишная, как я в Microsoft работаю.
     
  11. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    у вас просто коннект к базе сожрет больше времени, чем все эти задрачивания с экономией на спичках.
     
  12. mantell

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

    С нами с:
    7 окт 2008
    Сообщения:
    125
    Симпатии:
    1
    kostyl, полагаю, прежде чем писать, стоит поразмыслить, о какой привычке вообще речь идет
     
  13. kostyl

    kostyl Guest

    mantell
    возможно...
     
  14. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    в нормальных редакторах это можно настроить, и все отличишь.

    Лана, ребятки, это не серьезно. Признайтесь, чей это виртуал?
     
  15. akrinel

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

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Если уж бредить то бредить по полной!

    PHP:
    1. for($a=1;$a<=100;$a++)for($i=1;$i<=100000;$i++)$str .= "test $i";
    должно выполняться медленнее чем
    PHP:
    1. for($a=0;$a<=100;++$a)for($i=1;$i<=100000;++$i)$str .= "test $i";
     
  16. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    При высоких нагрузках узкое место - дисковые накопители, а вовсе не процессорное время.
     
  17. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    зависит от типа нагрузки
     
  18. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. for($a=0; $a<=100; ++$a, for ($i=0; $i<=100000; ++$i, $var .= 'n'.$i));
    ;-)
     
  19. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Я анализирую какой символ будет перед закрывающей кавычкой — если он ближе расположен к [2] - то двойные, если к [enter] то одинарные... так и живем...
     
  20. kas1e

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

    С нами с:
    6 апр 2009
    Сообщения:
    280
    Симпатии:
    0
    а я юзаю двойные только если в строке есть спецсимволы типа \n o_O
     
  21. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    а я всегда, удобнее лично мне.
    задроцтвовать с посимвольной оптимизацией я буду там, где результат будет более востребован и там, где это вообще имеет смысл.