Хотелось бы что бы вы сказали, как лучше всего оптимизировать скрипт, чтобы он быстрее работал, какие функции, методы, лучше использовать, какие вообще лучше не использовать. Благодарю
Лучший инструмент — руки и голова. Универсальных решений нет, и быть не может, каждый скрипт надо оптимизировать отдельно. На то это и опыт, собственно. =) Попробуй чуть сузить зону вопроса.... ЗЫ. Если кто тут затеет дискуссию про то что одни кавычки круче других — убью нафег.
кавычки - это фигня вот в одной статье недавно вычитал, что передача по значению быстрее передачи по ссылке ;-)
Одно из правил, гласит о том, что не надо изобретать функции, которые тебе уже предоставил PHP. Сначала загляни в ман и убедись, что нужной тебе функции нет, а потом уже пиши её сам
Горбунов Олег, а я люблю в это тыкнуть носом когда говорят, "ну давайте писать грамотно" . dark-demon, Sergey89, хорошее правило host, вырабатай сам себе правила основываясь на опыте своем и чужом и пытайся их соблюдать. А потом если надо бери и оптимизируй. Я всегда называю узкими местами базу и файловую систему, не надо использовать базу везде где только можно и не надо делать кучу обращений к файловой системе.
а разве ты не в курсе, что не все кавычки одинаково полезны =)))) Оптимизация - понятие растяжимое. Скорее важно проектирование, ибо на стадии проектирования продумывается вся логика программы, именно тут кроется вся оптимизация. Оптимизация при кодирования сводится к мелким фичам, типа, символа * в скуль запросах и т.д. Все эти фичи подчерпываются из разных источников, будь то форумы, журналы, конференции, ну или радио с телевизором =)
+1. В кавычках и прочих оптимизациях типа sizeof() вместо count() смысла нет, т.к. такая оптимизация резко убивается одним простейшим запросом в базу. Просто надо выявить самые узкие места и оптимизмровать их. Аналогично =)
Ильич - устаревшие данные, в PHP5 чаще уже лучше именно регулярка! (при переходе пришлось разучивать! )
за запросы в цикле - расстрел на месте как минимум у меня за конструкции типа for ($i = 0; $i < count($arr); $i++) в магадан лес валить.
Hight++ Писать надо так, чтобы потом не было стыдно перед самим собой, это раз. Писать надо сразу качественно, это два.
смотря что понимать под "оптимизировать". в общем с фразой согласен. зависит от функционала. вчера полдня бился, пытаясь впихнуть новое условие в большой запрос, плюнул и сделал один простой внутри цикла. Общее время не увеличилось, не там узкое место. Важнее что логика понятна и доступна для модернизации.