За последние 24 часа нас посетили 50925 программистов и 1740 роботов. Сейчас ищут 888 программистов ...

Опыт

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

  1. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    Хотелось бы что бы вы сказали, как лучше всего оптимизировать скрипт, чтобы он быстрее работал, какие функции, методы, лучше использовать, какие вообще лучше не использовать.
    Благодарю
     
  2. Anonymous

    Anonymous Guest

    Лучший инструмент — руки и голова.
    Универсальных решений нет, и быть не может, каждый скрипт надо оптимизировать отдельно.
    На то это и опыт, собственно. =)
    Попробуй чуть сузить зону вопроса....

    ЗЫ. Если кто тут затеет дискуссию про то что одни кавычки круче других — убью нафег. ;)
     
  3. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    какие функции лучше вообще не использовать?
     
  4. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    кавычки - это фигня :) вот в одной статье недавно вычитал, что передача по значению быстрее передачи по ссылке ;-)
     
  5. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Одно из правил, гласит о том, что не надо изобретать функции, которые тебе уже предоставил PHP. Сначала загляни в ман и убедись, что нужной тебе функции нет, а потом уже пиши её сам ;)
     
  6. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Причём на Си и устанавливай её как extension :D
     
  7. vb

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

    С нами с:
    6 июн 2006
    Сообщения:
    911
    Симпатии:
    0
    Адрес:
    Saint-Petersburg
    Горбунов Олег, а я люблю в это тыкнуть носом когда говорят, "ну давайте писать грамотно" :).
    dark-demon, :):):):):)
    Sergey89, хорошее правило
    host, вырабатай сам себе правила основываясь на опыте своем и чужом и пытайся их соблюдать. А потом если надо бери и оптимизируй.

    Я всегда называю узкими местами базу и файловую систему, не надо использовать базу везде где только можно и не надо делать кучу обращений к файловой системе.
     
  8. Hight

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

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

    Оптимизация - понятие растяжимое. Скорее важно проектирование, ибо на стадии проектирования продумывается вся логика программы, именно тут кроется вся оптимизация. Оптимизация при кодирования сводится к мелким фичам, типа, символа * в скуль запросах и т.д. Все эти фичи подчерпываются из разных источников, будь то форумы, журналы, конференции, ну или радио с телевизором =)
     
  9. Anonymous

    Anonymous Guest

    +1 за проектирование.
    +2 за проектирование на бумажке.
     
  10. Davil

    Davil Guest

    +1. В кавычках и прочих оптимизациях типа sizeof() вместо count() смысла нет, т.к.
    такая оптимизация резко убивается одним простейшим запросом в базу. Просто надо выявить самые
    узкие места и оптимизмровать их.
    Аналогично =)
     
  11. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    +1000 за цитату ;)
     
  12. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    Ильич - устаревшие данные, в PHP5 чаще уже лучше именно регулярка!
    (при переходе пришлось разучивать! :))
     
  13. Anonymous

    Anonymous Guest

    Сказки. Для самых маленьких.
     
  14. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    за запросы в цикле - расстрел на месте ;)
    как минимум у меня

    за конструкции типа for ($i = 0; $i < count($arr); $i++) в магадан лес валить.
     
  15. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    из этой же оперы:
    PHP:
    1. while (list($key, $value) = each($arr))
     
  16. Demon

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

    С нами с:
    20 апр 2006
    Сообщения:
    239
    Симпатии:
    0
    А чем плохи такие конструкции? Я такие частенько использую..(ушел покупать билет до Магадана) :)
     
  17. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    у меня тоже..а чем же их заменить?
     
  18. md5

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

    С нами с:
    29 янв 2007
    Сообщения:
    250
    Симпатии:
    0
    count вынести до цикла
     
  19. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    http://php.net/foreach
     
  20. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Эту фразу надо распечатать и, как ещё одну нелепость, вставить в рамочку и повесить на стенку.
     
  21. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    и в чём заключается нелепость этой фразы?
     
  22. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    dark-demon хз =] я не вижу разницы.
     
  23. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Hight++
    Писать надо так, чтобы потом не было стыдно перед самим собой, это раз.
    Писать надо сразу качественно, это два.
     
  24. Hight

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

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

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    смотря что понимать под "оптимизировать". в общем с фразой согласен.



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